除了在elasticsearch中使用_all字段外,如何在所有字段中查询文本?

时间:2017-05-27 07:46:29

标签: elasticsearch

除了在elasticsearch中使用_all字段外,如何在所有字段中查询文本?

const numCPUs = require('os').cpus().length;
for (let i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

我想在任意字段中查询包含{ "name":"niao", "address":"London", "email":"xue@gmail.com" } { "name":"lia", "address":"Hong", "email":"lia@gmail.com" } { "name":"zhang", "address":"Bei", "email":"niao@gmail.com" } 的记录。 我想要的结果是记录1和3。 虽然我们可以使用niao字段进行查询,但我不想使用它 还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分: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" ] 
        }
     }
   }'