Ruby on rails 使用Tire/ElasticSearch设置更像此查询
我正在使用Tire/ElasticSearch为rails应用程序中的模型编制索引 我试图在索引“articles”/“fieldcontent”上设置一个非常简单、更像此查询的查询,如下所示Ruby on rails 使用Tire/ElasticSearch设置更像此查询,ruby-on-rails,
elasticsearch,tire,Ruby On Rails,
elasticsearch,Tire,我正在使用Tire/ElasticSearch为rails应用程序中的模型编制索引 我试图在索引“articles”/“fieldcontent”上设置一个非常简单、更像此查询的查询,如下所示 s = Tire.search 'articles' do query do mlt_field do content { string 'electricity' } end end end 当我运行这个程序时,我得到了这个错误 undefined method
s = Tire.search 'articles' do
query do
mlt_field do
content { string 'electricity' }
end
end
end
当我运行这个程序时,我得到了这个错误
undefined method `mlt_field' for #<Tire::Search::Query:0x000001013657e8 @value={}>
未定义的方法“mlt_字段”#
有人知道我该怎么做吗?我已经看过了非常好的轮胎文档,但我看不到任何帮助。我发现了一个类似的查询fuzzy,比如这个,Github的问题是在自述文件中搜索fuzzy,但我找不到任何与此相关的引用。最后我使用了直接查询语法,它似乎没有引发任何错误
s1 = Tire.search 'articles', :query =>
{ :mlt_field =>
{ :content =>
{ :like_text => 'electricity',
:min_term_freq => 1,
:analyzer => :mlt_content
}
}
}
我认为这是失败的,因为更像这种支持是在,一个单独的可选宝石从轮胎核心 定义了mlt_字段