Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Tire/ElasticSearch设置更像此查询_Ruby On Rails_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Tire - Fatal编程技术网 elasticsearch,tire,Ruby On Rails,elasticsearch,Tire" /> elasticsearch,tire,Ruby On Rails,elasticsearch,Tire" />

Ruby on rails 使用Tire/ElasticSearch设置更像此查询

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

我正在使用Tire/ElasticSearch为rails应用程序中的模型编制索引

我试图在索引“articles”/“fieldcontent”上设置一个非常简单、更像此查询的查询,如下所示

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_字段