gpt4 book ai didi

java - ElasticSearch - 查询时如何匹配所有子词

转载 作者:行者123 更新时间:2023-11-29 09:28:36 24 4
gpt4 key购买 nike

如何编写查询来匹配语句中的整个子词?请引用下面的示例。

例如
ES中存在几条记录。

  • Record-1“奶茶”
  • Record-2“茶几”
  • 记录 3 个“牛奶时间”

用户输入

  • 输入“milk”,Record-1和Record-3显示。
  • 输入“团队”,Record-1 和 Record-2 节目。
  • 输入“milk, drink tea”, Only Record-1 show.

"milk, drink tea",ElasticSearch 的预期搜索结果只有 Record-1("milk a tea")。也就是说只有所有的子词都匹配到才显示record。

最佳答案

最后,我找到了答案,希望这能对其他人有所帮助。

使用“短语和斜率”。下面是一个 Java 例子

QueryBuilder queryBuilder = 
QueryBuilders.multiMatchQuery("milk, drink tea", "function")
.slop(100).type(MatchQueryBuilder.Type.PHRASE);

关于java - ElasticSearch - 查询时如何匹配所有子词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571081/

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