【发布时间】:2018-10-26 12:00:59
【问题描述】:
我想为一个字段搜索项目“视觉”,但我只是通过在 DSL 中使用 match/match_phrace/term 得到了“视觉 A”、“视觉 B”、“xx 版本”、“视觉”等结果。
我想要的是完全匹配“视觉”应该有最高分,包含“视觉”的项目应该排在完全匹配之后。排名应该是:
vision > vision A > vision B > xx version
我检查了Elasticsearch match exact term,其中将“index”更改为“not_analyzed”被识别为实现精确匹配。但在我的情况下,不仅需要完全匹配,还需要包含匹配。
我可以为这种情况做些什么?谢谢!
【问题讨论】:
标签: elasticsearch