我想知道是否有任何事情可以幫助改善我用solr看到的搜索結果。使用solr +太陽黑子提高搜索結果
我有一個帶有「The Glenlivet 18 year」值的文本字段「name」的產品模型。
我有我的產品型號此搜索塊:
searchable do
text :name
end
當我搜索「該格倫利威單一麥芽蘇格蘭18歲750ML」,我得到的結果爲零。
1.9.3-p0 :001 > Product.search { fulltext "The Glenlivet Single Malt Scotch 18 Yr. 750ML"}.results
=> []
這似乎是我必須真正煮沸搜索查詢才能得到一個結果,這不是很有用。
1.9.3-p0 :002 > Product.search { fulltext "The Glenlivet 18 Yr. 750ML"}.results
=> []
1.9.3-p0 :006 > Product.search { fulltext "The Glenlivet Single Malt 18"}.results
=> []
它真的像這樣的接縫工作。
1.9.3-p0 :003 > Product.search { fulltext "The Glenlivet 18 Yr."}.results
=> []
後來終於
1.9.3-p0 :007 > Product.search { fulltext "Glenlivet 18"}.results
Product Load (0.2ms) SELECT `products`.* FROM `products` WHERE `products`.`id` IN (8)
=> [#<Product id: 8, name: "The Glenlivet 18 year"]
它在該sunspot_solr寶石創建Solr的所有默認設置。下面是我的配置文件:
有了這些樣的結果它幾乎擊敗了全文搜索的目的。有沒有我可以調整的設置或我可以做的其他事情,以便這些結果看起來並不嚴格?
編輯:
添加:minimum_match => 4
並設置同義詞似乎提供我想要的結果。
Product.search { fulltext "The Glenlivet Single Malt Scotch 18 Yr. 750ML", :minimum_match => 4}.results
你可以從'schema.xml'發佈全文字段的定義和fieldType嗎? – javanna 2012-02-20 11:49:47
我添加了我的schema.xml http://pastebin.com/53ryHT6H – AdamB 2012-02-20 20:18:57