【发布时间】:2017-09-13 08:37:52
【问题描述】:
我正在努力将“术语”与多个字段(或 _all 字段)匹配 我想对 cross_fields 进行模糊匹配,但不支持。 任何想法如何做到这一点或任何其他方式做到这一点?
query: {
multi_match: {
query: term,
type: "cross_fields",
fields: ['_all']
}
}
在这里尝试解决方案时
ElasticSearch multi_match query over multiple fields with Fuzziness
我收到这个错误
[parsing_exception] 类型 [cross_fields] 不允许模糊,有 { line=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 是术语 + 国家 + 城市
标签: elasticsearch fuzzy-search