我根据字段“A”索引数据。大约有18个值与“A”的相同值相关联。因此,在索引时,elasticsearch已为所有18条记录分配了相同的“A”值,但为每条记录分配了特定版本。
例如:记录1:A = 1,_version = 1,记录2:A = 1,_version = 2,记录3:A = 1,_version = 3,依此类推。
问题是,如何使用Java检索属于单个“A”值的所有这些记录? (BoolQuery,termsQuery,Scroll,multiMatchQuery在这种情况下没用。因此有疑问。)
答案 0 :(得分:0)
您可以执行聚合查询以搜索所有文档,并使用字段上的不同聚合来聚合它们(A)。这将为您提供A的所有可能值。 要查询与特定字段值匹配的文档,您可以按路径执行术语过滤搜索。