除了在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
字段进行查询,但我不想使用它
还有其他方法可以实现吗?
答案 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" ]
}
}
}'