微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

弹性搜索查询不适用于同义词分析器

如何解决弹性搜索查询不适用于同义词分析器

我有一个看起来像这样的查询

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 举报,一经查实,本站将立刻删除。