【发布时间】:2017-08-18 21:12:37
【问题描述】:
我需要 ElasticSearch 来精确匹配某些字段,目前使用 multi_match。
例如,用户输入long beach chiropractor。
我希望 long beach 与 city 字段完全匹配,而不是返回 seal beach 或 glass beach 的结果。
同时chiropractor也应该匹配chiropractic。
这是我正在使用的当前查询:
"query": {
"bool": {
"should": [
{
"multi_match": {
"fields": [
"title",
"location_address_address_1.value",
"location_address_city.value^2",
"location_address_state.value",
"specialty" // e.g. chiropractor
],
"query": "chiropractor long beach",
"boost": 6,
"type": "cross_fields"
}
}
]
}
},
【问题讨论】:
标签: elasticsearch