首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tire/ElasticSearch设置MoreLikeThis查询

使用Tire/ElasticSearch设置MoreLikeThis查询
EN

Stack Overflow用户
提问于 2013-09-02 18:44:27
回答 2查看 202关注 0票数 0

我正在使用Tire/ElasticSearch对rails应用程序中的模型进行索引。

我正在尝试设置一个非常简单的more_like_this查询,如下所示:索引“/field”内容

代码语言:javascript
复制
s = Tire.search 'articles' do
  query do
    mlt_field do
      content   { string 'electricity' }
    end
  end
end

当我运行这个程序时,我会得到这个错误。

代码语言:javascript
复制
undefined method `mlt_field' for #<Tire::Search::Query:0x000001013657e8 @value={}>

有人知道我是怎么安排这个的吗?我已经看过非常好的轮胎文件,但我看不出有什么帮助。我发现了一个类似的查询,fuzzy_like_this和Github问题都是用来在自述文件中搜索模糊的,但是我找不到相关的引用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-04 10:54:07

最后,我使用了直接查询语法,它似乎没有抛出任何错误。

代码语言:javascript
复制
s1 = Tire.search 'articles', :query =>
    { :mlt_field =>
          { :content =>
                { :like_text => 'electricity',
                  :min_term_freq => 1,
                  :analyzer => :mlt_content
                }
          }
    }
票数 0
EN

Stack Overflow用户

发布于 2015-08-13 09:25:26

我认为这是失败的,因为更像这种支持是在轮胎折痕,一个独立的可选宝石从轮胎核心。

mlt_field被定义为在这里的轮胎

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18579178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档