ElasticSearch没有复合索引,但是在查询多个索引并将它们相交(相交位向量FTW)时非常有效。
在大多数情况下,甚至在您提到要查询4个不同字段的情况下,也不需要复合索引。ElasticSearch将愉快地查询4个不同的索引,然后以有效的方式将结果相交。以我的经验,在类似情况下,它的性能与MongoDB相当,甚至超过MongoDB。
如果绝对必须具有复合索引,则可以考虑为辅助字段建立索引,该辅助字段的值是要索引的值的组合。

ElasticSearch没有复合索引,但是在查询多个索引并将它们相交(相交位向量FTW)时非常有效。
在大多数情况下,甚至在您提到要查询4个不同字段的情况下,也不需要复合索引。ElasticSearch将愉快地查询4个不同的索引,然后以有效的方式将结果相交。以我的经验,在类似情况下,它的性能与MongoDB相当,甚至超过MongoDB。
如果绝对必须具有复合索引,则可以考虑为辅助字段建立索引,该辅助字段的值是要索引的值的组合。