在弹性搜索上查询搜索字符串

时间:2016-02-08 04:01:44

标签: elasticsearch

我有一个定义如下的字段。

"findings": {
              "type": "string",
              "fields": {
                 "orig": {
                    "type": "string"
                 },
                 "raw": {
                    "type": "string",
                    "index": "not_analyzed"
                 }
              }
           },

调查结果包含以下文字 -

S91 - fiber cut

现在,当我做一个'术语'搜索&find;发现。搜索'对于单词' fiber',我得到一个搜索响应,但是当我做一个查询字符串'搜索&find;发现。搜索'对于单词' fiber cut',我没有得到任何搜索响应。

当我查询'查询字符串'搜索' _all'对于单词' fiber cut',我得到了搜索响应。

为什么我对光纤切割没有任何回应? on'查询字符串'搜索“查找.orig'。

1 个答案:

答案 0 :(得分:0)

Elasticsearch:query_string嵌套搜索

你可以试试这个,希望它有用......

GET index/type/_search
{
   "query": {
      "query_string": {
        "fields": ["findings.orig"],
        "query": "S91 - fiber cut"
       }
    }
}

如果要在嵌套字段中搜索,请使用此。