2011-09-27 142 views
0

我正在嘗試在我的開發機器上集成SOLR和Magento。我們正在升級Magento,我想測試SOLR是否也能正常工作。Magento SOLR不返回結果

我能夠餵養SOLR,統計說它有文件。在SOLR管理員中,當我將作爲查詢字符串時,我確實得到了文檔列表。但是當我搜索「maria mosters」時,沒有結果返回。

我試過SOLR 1.4.1(我們在生產中運行)和3.4.0。

我的schema.xml:http://pastebin.com/3a2J99re

回答

2

謝謝你的回覆。我終於得到了我的答案,爲我的情況。

我找到了通過檢查SOLR記錄的查詢字符串。這對於例如:

127.0.0.1 - - [28/09/2011:09:05:34 +0000] "GET /solr/select?sort=score+desc&fl=id&spellcheck=true&spellcheck.count=2&qt=magento_nl&spellcheck.collate=true&spellcheck.dictionary=magento_spell_nl&spellcheck.extendedResults=true&fq=visibility%3A4+AND+store_id%3A1&version=1.2&wt=json&json.nl=map&q=%28maria+mosterd%29&start=0&rows=1 HTTP/1.0" 400 1405

當我請求此查詢的第一次,它說,該領域的知名度是未知的。顯然這個字段是Magento在升級版本中添加的。我將該字段添加到配置中,然後再次運行查詢。現在它說,dictionairy magento_spell_nl不存在。

發生了什麼事?

新的Magento有一個名爲「啓用搜索建議」的選項。在我之前的Magento版本中,這個選項不存在,所以這個拼寫檢查器沒有被傳遞給查詢字符串。

當我把這個設置,我能夠使用我的生產服務器的確切副本。

+0

因此,請將您的答案標記爲正確答案。 – hamczu

0
*:* 

將努力爲所有匹配上的所有字段。

如果您使用標準請求處理程序,搜索maria mosters將在默認字段中進行搜索。
模式中設置的默認搜索字段是全文,我沒有看到任何複製字段。 那麼你確定該字段已填充。

如果您通過qt參數使用任何自定義請求處理程序,是否包含它的適當字段?

與您共享solrconfig和完整查詢可能有助於他人進一步幫助您。

0

看起來像您的問題是,在您的架構中,您將全文本字段定義爲默認搜索字段,但您並未填充該字段。我會建議將默認字段設置爲您正在填充的另一個字段,或者在執行查詢時,指定要搜索的字段...示例text_en:"maria monsters"

另請參閱Solr Wiki上的SolrQuerySyntax頁面更多細節。