簡體   English   中英

指定要在Elasticsearch中搜索的字段

[英]Specify fields to search into in elasticsearch

我有這個json:

body: {
    "sort" : queryBody.sort,
    "query": { 
        "bool": { 
            "must": [
                {"query_string": { "query": '"mystring"' } }
            ],
            "filter":  { 
                query_string: { query: '"mystring"' } } search-filter [{"term":{"accessType":1}}]
            }
        }
    }
}    

這個json似乎正在文檔的所有字段內搜索。 如何指定要根據當前json搜索的確切字段? 我看過一些資源,說明您應該添加“字段”數組。 但是我找不到像我這樣的結構

query.bool.must.query_string

所以我真的不明白在哪里放置字段數組。

你很親密 您需要添加fields數組。嘗試以下查詢:

 {
  "query": {
  "bool": {
     "must": [
        {
           "query_string": {
             "fields": [
                "field1" ,
                "field2"
             ], 
              "query": "this AND that OR thus"
            }
          }
       ]
      }
    }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM