2010-10-20 88 views
0


爲什麼當我執行此查詢沒有得到任何建議agains Solr的:問題的拼寫檢查

Q =%2B%28text%3A%28gasal%29%29 & suggestField = contentOriginal & ontologySeed = gasal & spellcheck.build =真& spellcheck.q = gasal &拼寫檢查=真& spellcheck.collat​​e =真& HL =真& hl.snippets = 5 & hl.fl =文本& hl.fl =文本&行= 12 &啓動= 0 & QT =%2Fsuggestprobabilistic

我尋找gasal,它應該建議gasol
在此先感謝

+0

看到我對這個問題的回答http://stackoverflow.com/questions/3967101/request-handle-solrconfig-xml-spellchecker – 2010-10-20 12:26:30

+0

你有任何查詢的建議嗎?還是僅僅通過這個查詢,你沒有得到預期的建議? – 2010-10-20 12:30:16

+0

@Mauricio我沒有得到任何建議 – 2010-10-20 12:30:54

回答

1

默認情況下,拼寫檢查器的工作原理是將源字段(在Solr中)的索引內容存儲到外部Lucene索引中。該外部索引是字典。源字段中的每個單詞都以允許匹配彼此關閉的單詞的格式存儲在字典中。當徵求建議時,Solr會查看該字典,而不是Solr索引。

因此,爲了建立字典,你必須指定源字段。它應該在您的模式中使用適當的分析器進行定義(通常沒有詞幹)。這個領域應該包含足夠的詞彙來建立一本好詞典。一個好的做法是使用copyfield說明從文本字段填充它。

然後,字典必須建立。這是源字段的內容用於構建實際字典的操作。它可以完成automatically at each commit或手動使用"build" parameter