在Elasticsearch中,最好查询1,000,000个文档中的50个字段或50,000,000个文档中的1个字段。我将用一个例子来解释我的问题:
对于案例1,我们的文档看起来像:
doc1: {
"f1": "abc",
"f2": "pqr",
"f3": "lmn",
...
"f50": "xyz"
}
这里将从“f1”到“f50”执行应该查询。
对于案例2,我们的文档将如下所示:
doc1.1: {
"f": "abc"
}
doc1.2: {
"f": "pqr"
}
doc1.3: {
"f": "lmn"
}
...
...
doc1.50: {
"f": "xyz"
}
我们只是说我关心的是包含查询值的文档而不管该字段。
我会采取5000万文件的方法。 ElasticSearch可以使用适当的硬件(自我体验)轻松处理这种大小,并且查询和数据操作将更加容易。