2011-09-27 11 views
0

開発マシンでMagentoとSOLRを統合しようとしています。私たちは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によってアップグレード版に追加されました。私はconfigにフィールドを追加し、再度クエリを実行しました。今では、dictairair magento_spell_nlは存在しないと言われています。

どうしましたか?

新しいMagentoには「Enable Search Suggestions」というオプションがあります。私の以前のMagentoバージョンでは、このオプションは存在しなかったので、このスペルチェッカはクエリ文字列に渡されませんでした。

この設定を有効にすると、本番サーバーの正確なコピーを使用することができました。

+0

答えを正しいものとしてマークしてください。 – hamczu

0
*:* 

は、全てのフィールド上の全てのマッチングとして働くだろう。

maria mostersを検索すると、標準のリクエストハンドラを使用している場合、デフォルトのフィールドで検索されます。
スキーマに設定されているデフォルトの検索フィールドはfulltextで、コピーフィールドは表示されません。 フィールドが入力されていることを確認してください。

qtパラメータでカスタムリクエストハンドラを使用している場合は、適切なフィールドが含まれていますか?

solrconfigと完全なクエリを共有すると、他の人があなたをさらに助けるのに役立つかもしれません。

0

あなたのスキーマでは、フルテキストフィールドがデフォルトの検索フィールドとして定義されていますが、そのフィールドは入力されていないようです。私はあなたが移入またはあなたのクエリを実行するとtext_en:"maria monsters"

もSolrのWikiにSolrQuerySyntaxページを参照してください、あなたは反対...例検索するフィールドを指定している別のフィールドにデフォルトのフィールドを設定することのいずれかをお勧めします詳細については。

関連する問題