我正在努力匹配'字段'到多字段(或_all字段) 我想對cross_fields進行模糊匹配,但它不受支持。 任何想法如何做到這一點或任何其他方式來做到這一點?multi_match跨多個字段的模糊查詢
query: {
multi_match: {
query: term,
type: "cross_fields",
fields: ['_all']
}
}
這裏試圖溶液
ElasticSearch multi_match query over multiple fields with Fuzziness
當出現此錯誤
[parsing_exception] Fuziness不允許型[cross_fields],其中 {線= 1 & col = 128}
elasticsearch版本5.0
編輯: 這裏是我通過搜索你的多個領域術語建設
bool: {
must: [
{
fuzzy: {
_all: term
}
},
{
fuzzy: {
"location.country": country
}
},
{
fuzzy: {
"location.city": city
}
}
]
}
一個字段上的cross_field是無意義的。 _all字段上的簡單匹配就足夠了。你會有模糊的可用性。 –
@JulienTASSIN,我試過_all:fullTerm,它不工作。 fullTerm是術語+國家+城市 –