我们如何搜索任何单词都可以在轨道项目上的太阳黑子solr上搜索

时间:2013-01-04 12:36:33

标签: ruby-on-rails solr ruby-on-rails-3.2 sunspot-solr

如何使用句子搜索全文并搜索匹配的任何单词。

例如: -

“我可以找到”正在模型中搜索

必须显示与“may”,“i”,“find”

中的任何一个字匹配的结果
test = Model.search do 
  fulltext key do
    fields(:title)
    query_phrase_slop 1
  end
  without(:field_disabled, true)
  facet(:obj_type)
end

1 个答案:

答案 0 :(得分:1)

我得到输出只是搜索键也接受单词数组,所以我们可以通过下面的代码

得到它
def custom_search
test = Model.search do 
 fulltext key do
  fields(:title)
  query_phrase_slop 1
 end
 without(:field_disabled, true)
 facet(:obj_type)
end
if test.hits.size==0 #check the condition for no result matched for full text and passing every word
test = Model.search do 
 fulltext key.split(' ') do # key.split(' ') code make total sentence into array of words
  fields(:title)
  query_phrase_slop 1
 end
 without(:field_disabled, true)
 facet(:obj_type)
end
end
return test
end