首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OrchardCore match_phrase不返回结果

OrchardCore match_phrase不返回结果
EN

Stack Overflow用户
提问于 2020-08-21 18:54:32
回答 1查看 38关注 0票数 0

我有以下查询

代码语言:javascript
复制
{
  "from": 0, "size": 10000,
  "query": { "match_phrase": {"Practitioner.DoctorList": "peter goh"} },
}

它不会返回任何结果。

但以下内容:

代码语言:javascript
复制
{
  "from": 0, "size": 10000,
  "query": { "match": {"Practitioner.DoctorList": "peter goh"} },
}

返回包含"peter goh“、"peter”和"goh“的内容。

为什么match_phrase不返回任何东西?因为我只想让结果与"peter goh“匹配。

EN

回答 1

Stack Overflow用户

发布于 2020-08-21 22:07:12

因为您还没有添加任何示例数据和索引映射(考虑Practitionernested类型)

请参阅match_phrase查询,以获取详细信息

添加一个包含索引数据、映射和搜索查询的工作示例。

索引映射:

代码语言:javascript
复制
{
  "mappings": {
    "properties": {
      "Practitioner": {
        "type": "nested" 
      }
    }
  }
}

索引数据:

代码语言:javascript
复制
{
    "Practitioner": [
        {
            "DoctorList": "goh"
        },
        {
            "DoctorList": "peter goh"
        },
        {
            "DoctorList": "peter"
        }
    ]
}

搜索查询:

代码语言:javascript
复制
    {
  "query": {
    "nested": {
      "path": "Practitioner",
      "query": {
        "match_phrase": {
          "Practitioner.DoctorList": "peter goh"
        }
      },
      "inner_hits":{}
    }
  }
}

搜索结果:

代码语言:javascript
复制
"hits": [
                {
                  "_index": "fd_cb3",
                  "_type": "_doc",
                  "_id": "1",
                  "_nested": {
                    "field": "Practitioner",
                    "offset": 1
                  },
                  "_score": 0.78038335,
                  "_source": {
                    "DoctorList": "peter goh"
                  }
                }
              ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63521507

复制
相关文章

相似问题

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