轮胎术语过滤器不起作用

轮胎术语过滤器不起作用,第1张

轮胎术语过滤器不起作用

您的问题很可能是由于对该

status
字段使用默认映射而引起的,该映射会将其标记化-小写,拆分为单词等。

比较这两个:

http://localhost:9200/myindex/_analyze?text=Text1&analyzer=standardhttp://localhost:9200/myindex/_analyze?text=Text1&analyzer=keyword

您的解决方案是在映射中使用

keyword
分析器(或将字段设置为
not_analyzed
)。如果该字段不是“枚举”类型的数据,则可以使用多字段功能。

有效的Ruby版本如下所示:

require 'tire'Tire.index('myindex') do  delete  create mappings: {    document: {      properties: {        status: { type: 'string', analyzer: 'keyword' }      }    }  }  store status: 'Test1'  store status: 'Test2'  refreshendsearch = Tire.search 'myindex' do  query do    filtered do      query { all }      filter :terms, status: ['Test1']    end  endendputs search.results.to_a.inspect

注意:在没有提供索引映射,示例数据等的情况下,极不可能(在这种情况下为例外)提供合理的建议。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存