【发布时间】:2016-12-05 03:06:33
【问题描述】:
可能是我创建的索引有误,但我有一个包含变量字段名称的前导索引,我需要对其进行搜索。我创建了一个名为 fields 的子对象,其中包含名称和值。示例:
[
{
"name": "first_name",
"value": "XXX"
},
{
"name": "last_name",
"value": "XXX"
},
{
"name": "email",
"value": "X0@yahoo.com"
},
{
"name": "address",
"value": "X Thomas RD Apt 1023"
},
{
"name": "city",
"value": "phoenix"
},
{
"name": "state",
"value": "AZ"
},
{
"name": "zip",
"value": "12345"
},
{
"name": "phone",
"value": "5554448888"
},
{
"name": "message",
"value": "recently had XXXX"
}
]
name 字段是 not_analyzed,value 字段是 analyzed,而不是 .exact 和 .search
我想我可以从查询字符串查询中得到我想要的结果
+fields.name: first_name +fields.value.exact: XXX
但它并不像我想象的那样工作。我认为这是因为我试图将其用作 mysql 而不是 nosql,而且我必须有一个基本的大脑转变。
【问题讨论】:
标签: lucene elasticsearch