简体   繁体   English

弹性搜索结合短语和 substring 查询

[英]Elastic search combine phrase and substring query

For input sentence:对于输入语句:

quick brown fox

I need to get matching for quick brown (phrase match) but also to uic (regex match).我需要匹配快速棕色(短语匹配)以及 uic(正则表达式匹配)。 How can this be achieved?如何做到这一点?

You can use a boolean query to combine match phrase and regexp query .您可以使用 boolean 查询来组合匹配短语和正则表达式查询

Adding a working example with index data, search query and search result添加带有索引数据、搜索查询和搜索结果的工作示例

Index Data:指数数据:

{
    "title":"quick brown fox"
}

Search Query:搜索查询:

{
  "query": {
    "bool": {
      "should": [
        {
          "match_phrase": {
            "title": "quick brown"
          }
        },
        {
          "regexp": {
            "title": {
              "value": ".*uic.*"
            }
          }
        }
      ]
    }
  }
}

Search Result:搜索结果:

"hits": [
      {
        "_index": "65777213",
        "_type": "_doc",
        "_id": "1",
        "_score": 1.5753641,
        "_source": {
          "title": "quick brown fox"
        }
      }
    ]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM