Elasticsearch查询中连续单词匹配的得分更高

时间:2017-03-20 18:52:54

标签: elasticsearch

我只有一个名为' description'的字段。我的搜索查询对于描述字段"bad pizza good burger"是这样的。

我有这些文件:

1) pizza taste bad but American burger are good
2) good burger can be found in America
3) what is pizza good burger?

我希望查询返回结果中较高的词组匹配。 所以从上面的例子来看。结果将是 3→2→1

在文件3'披萨好汉堡'有3个连续的字符串匹配,所以这首先出现。 在文件2'好汉堡'连续2场比赛,这将是第二场比赛 其余文档将根据默认的弹性相似性模块进行匹配。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

此查询可以帮助您。

{
 "query": {
   "match": {
     "name": "bad pizza good burger"
   }
 } 
}