首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道弹性搜索中哪些关键词匹配?

如何知道弹性搜索中哪些关键词匹配?
EN

Stack Overflow用户
提问于 2015-11-12 15:14:53
回答 2查看 59关注 0票数 2

说我质疑:

代码语言:javascript
复制
POST /story/story/_search
{  
   "query":{  
      "bool":{  
         "should":[  
            {  
               "match":{  
                  "termVariations":{  
                     "query":"not driving",
                     "type":"boolean",
                     "operator":"AND"
                  }
               }
            },
            {  
               "match":{  
                  "termVariations":{  
                     "query":"driving",
                     "type":"boolean",
                     "operator":"AND"
                  }
               }
            }
         ]
      }
   }
}

此查询由一个分析器或另三个文档返回。我如何判断哪个条款应该匹配?Elasticsearch可以返回匹配的短语和结果吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-12 15:52:03

这里最好的选择是命名查询。您可以将查询命名为每个文档将提供匹配的查询的名称。

代码语言:javascript
复制
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "name.first": {
              "query": "qbox",
              "_name": "first"
            }
          }
        },
        {
          "match": {
            "name.last": {
              "query": "search",
              "_name": "last"
            }
          }
        }
      ]
    }
  }
}
票数 2
EN

Stack Overflow用户

发布于 2015-11-12 15:50:02

谢谢你!重点正是我要找的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33674787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档