弹性搜索首先获取完全匹配,然后是其他人

时间:2017-10-30 10:31:13

标签: elasticsearch

我是弹性搜索的新手

我有es的教育指数

index creation

当我搜索' btech'匹配查询为

"match" : { "name" : "btech" } 

结果就像

result json object

但是我需要btech(完全匹配单词)作为第一个文档,然后是剩下的文档。

所以我必须在索引创建中改变

任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

您可以使用term query

"term" : { "name" : "btech" }

regexp query

"regexp" : { "name" : "btech" }

您使用的是文字类型,请务必同时查看keyword type

来自documentation

  

如果您需要索引电子邮件地址等结构化内容,   主机名,状态代码或标签,您可能应该这样做   使用关键字字段。