如何使用句子搜索全文并搜索匹配的任何单词。
例如: -
“我可以找到”正在模型中搜索
必须显示与“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
答案 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