【问题标题】:elastic search fetch the exact match first followed by others弹性搜索首先获取完全匹配,然后是其他匹配
【发布时间】:2017-10-30 10:31:13
【问题描述】:

我是弹性搜索的新手

我在es中有一个教育指数

index creation

当我使用匹配查询搜索“btech”时

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

结果是这样的

result json object

但我需要 btech(exact match word) 作为第一个文档,其余文档紧随其后。

因此,我必须在创建索引时进行更改

谁能帮帮我

【问题讨论】:

  • 能否请您将图片中的 curl 请求/响应直接包含在问题中。即使链接停止工作,它也会使它们可搜索并将它们保留在此处。

标签: elasticsearch


【解决方案1】:

您可以使用term query

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

regexp query

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

您使用的是文本类型,请务必检查keyword type

来自documentation

如果您需要为电子邮件地址等结构化内容编制索引, 主机名、状态码或标签,您可能更愿意 使用关键字字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    相关资源
    最近更新 更多