2014-12-30 43 views
2

當查詢被指定爲如下所示,即提供了完全匹配時,searchkick會給出結果。部分匹配不適用於使用searchkick的電話號碼字段

User.search( 「9898989898」,字段:[{first_name的:word_start}, :middle_name,:姓氏,:PHONE_NUMBER])

但局部當查詢不準確,即提供匹配,則不會獲得搜索結果。

User.search( 「9898」,字段:[{first_name的:word_start}:middle_name, :姓氏,:PHONE_NUMBER])該查詢沒有提供任何結果。

注:可以將查詢字符串FIRST_NAME,middle_name和姓氏,而數字爲PHONE_NUMBER

有沒有人有這樣的想法?

回答

0

如果你想在電話號碼字段以及FIRST_NAME你需要爲兩個領域提供word_start部分匹配。你可以試試這個:

User.search("9898", fields: [{first_name: :word_start}, :middle_name, :last_name, {phone_number: :word_start}]). 

以及在用戶模式請把兩個領域 searchkick word_start:[:FIRST_NAME,:PHONE_NUMBER]