0
現在、multi_matchを使用して、特定のフィールドと正確に一致するElasticSearchが必要です。ElasticSearchは特定のフィールドを正確に一致させますが、他のフィールドは一致しません。
たとえば、ユーザーはlong beach chiropractor
と入力します。
long beach
に市区町村と正確に一致させ、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"
}
}
]
}
},