2017-05-27 38 views
0

如何查詢除了在elasticsearch中使用_all字段之外的所有字段中的文本?如何查詢除了在elasticsearch中使用_all字段之外的所有字段中的文本?

{ 
    "name":"niao", 
    "address":"London", 
    "email":"[email protected]" 
} 

{ 
    "name":"lia", 
    "address":"Hong", 
    "email":"[email protected]" 
} 

{ 
    "name":"zhang", 
    "address":"Bei", 
    "email":"[email protected]" 
} 

我想查詢在任意字段中包含niao的記錄。 我想要的結果是記錄1和3. 雖然我們可以用_all字段查詢,但我不想使用它。
還有其他方法可以實現嗎?

回答

0

您可以使用多場比賽的查詢,例如:

curl -X POST \ 
http://127.0.0.1:9200/mapping/_search \ 
-H 'cache-control: no-cache' \ 
-H 'postman-token: 05aa4265-8e32-ffaa-43dd-d2299015a5a6' \ 
-d '{ 
    "query": { 
     "multi_match" : { 
     "query": "niao", 
     "fields": [ "name", "adddress", "email" ] 
     } 
    } 
    }' 
+0

如果我想很多指標中查詢和每個索引包含許多不同的領域? 我必須在DSL的'fields'屬性中列出整個字段。 – niaomingjian

相關問題