【问题标题】:Elastic search error - [prefix] query does not support [prefix]弹性搜索错误 - [prefix] 查询不支持 [prefix]
【发布时间】:2019-12-29 01:39:00
【问题描述】:

当我发布以下查询时,我收到了错误响应

{"error":{"root_cause":[{"type":"parsing_exception","reason":"[prefix] query does not support [prefix]","line":1,"col":119}],"type":"parsing_exception","reason":"[prefix] query does not support [prefix]","line":1,"col":119},"status":400}

这是我的 POST 查询:

{"from":0,"size":10,"sort":{"_score":"desc"},"query":{"bool":{"must":{"bool":{"should":[[{"prefix":{"title":{"prefix":"of","boost":"1.0"}}}],{"multi_match":{"query":"of","fields":["title^1.0"]}},{"query_string":{"query":"(\"of\")","fields":["title^1.0"]}}]}}}}}

如何使此查询适用于我的自动完成搜索?

【问题讨论】:

    标签: elasticsearch elastic-stack


    【解决方案1】:

    前缀命令接受“值”而不是“前缀”。此外,“boost”值是数字类型,因此不应包含在引号中。

    应该是这样的:

    {"prefix":{"title":{"value":"of","boost":1.0}}}
    

    代替:

    {"prefix":{"title":{"prefix":"of","boost":"1.0"}}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-19
      • 2016-04-06
      • 2014-04-18
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多