gpt4 book ai didi

java - 使用 MultiMatchQueryBuilder 进行 'and' 关键字查询搜索

转载 作者:行者123 更新时间:2023-11-29 04:45:49 25 4
gpt4 key购买 nike

我在 elasticsearch 中存储了一堆文档,其中包含字段 titleabstract。我必须在文档中搜索类似 'word1 word2 ..' 的查询。目前我正在使用 Spring 数据

MultiMatchQueryBuilder multiMatchQueryBuilder = new MultiMatchQueryBuilder(query, "abstract", "title");
Iterable<Document> result = documentRepository.search(multiMatchQueryBuilder);

这为我提供了包含 word1word2 的所有文档。如何匹配所有关键字?它应该给我包含查询 word1word2 中所有单词的文档。基本上我想要搜索查询中所有关键字的 and 而不是 or

最佳答案

您可以像这样指定 AND 运算符:

MultiMatchQueryBuilder multiMatchQueryBuilder = new MultiMatchQueryBuilder(query, "abstract", "title")
.operator(Operator.AND); // <---- add this
Iterable<Document> result = documentRepository.search(multiMatchQueryBuilder);

关于java - 使用 MultiMatchQueryBuilder 进行 'and' 关键字查询搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com