我一直在为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”?
由于