如何解决弹性搜索查询不适用于同义词分析器
GET my-index/_search
{
"_source": [
"product.ref","product.urls.*","product.i18ns.*.title","product_sale_elements.quantity","product_sale_elements.prices.*.price","product_sale_elements.listen_price.*","product.images.image_url","product.image_count","product.images.visible","product.images.position"
],"min_score": 0.1,"query": {
"bool": {
"filter": [
{
"term": {
"product.is_visible": true
}
}
],"must": [
{
"query_string": {
"query": "13114140","fields": [
"product.i18ns.en_US.title.analyzed","product.ref","categories.i18ns.en_US.title.analyzed"
]
}
}
]
}
},"aggs": {
"by_categories": {
"terms": {
"field": "categories.i18ns.en_US.title.raw"
}
}
}
}
这对我来说效果很好,我很满意。虽然我想添加一个 synonym_analyzer
。问题是当我像这样添加它时:
...
{
"query_string": {
"query": "13114140","fields": [
"product.i18ns.de_AT.title.analyzed","categories.i18ns.de_AT.title.analyzed"
],"analyzer": "synonym_analyzer"
}
}
...
整个查询似乎崩溃了,我没有得到任何回复。为什么会发生这种情况?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。