目前我正在使用弹性搜索在我的应用程序中实现产品搜索,我能够通过应用蒸汽机(获取root术语)和分析器(删除' s'以及类似的东西)来实现基本搜索,但在寻找像#34; Red Shrimp"等产品时我正在吃红虾" ,"虾"以及一些不相关的产品,其中包含不应该发生的红色"(红克,红洋葱,红色蝙蝠)。 任何人都可以建议我如何消除这些无关的结果部分,我很感激任何有效的建议。
谢谢, 我
答案 0 :(得分:0)
你可以使用弹性" Common Terms Query"使用minimum_should_match选项
参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/6.1/query-dsl-common-terms-query.html