ElasticSearch(Tire gem)没有使用连字符返回结果

时间:2012-08-30 15:04:45

标签: ruby-on-rails ruby ruby-on-rails-3 elasticsearch

我一直在为ElasticSearch使用Tire gem,但是在我们的某个模型中搜索域字段时遇到了问题。你可以想象,它们中的一些包含一个连字符,看起来当搜索词包含一个连字符时,它将永远不会被返回。

我们的代码目前看起来像这样:

def self.search(term, options={})
  tire.search(load: true, per_page: 50) do
    query { string term } if term.present?
    filter :term, :client_id => options[:client_id] if options[:client_id].present?
  end
end

是否有一种简单的方法可以进行搜索,例如“rst-do”或“first-dom”返回域名“123.first-domain.com”以及“first-domain.com”?

由于

0 个答案:

没有答案