2

すべての種類の検索アプリケーションがインデックスを作成し、データを検索インデックスに追跡する方法。

最近、私は Apache Solr に取り組んでおり、検索で驚くべき結果を生み出しています。しかし、検索されたのは特定の製品カタログ セクションでした。Solr はデータ ドキュメントを格納するため、検索可能なフィールドをドキュメントとして solr にインデックス付けしました。検索のすべての種類の検索を構築するためにどのように使用できるかわかりませんか? データを Solr にインデックス化するにはどうすればよいですか?

つまり、顧客、サービス、アカウント、注文、カタログ、サポート チケットなどの情報を別のモジュールで検索します。したがって、単一の検索フォームからの結果として組み合わされた検索結果が返され、ユーザーは必要ありません。そのモジュールを検索するために別のフォームに入るには?

そのようなデータ モデルごとに異なるインデックスを構築する必要がありますか、それとも単一のドキュメントとして solr に格納する必要がありますか? これを実装するための最良の戦略は何ですか。

4

1 に答える 1

3

そのすべてのデータを単一のインデックスに格納し、各ドキュメントにそのタイプ (Customer、Order など) を格納する追加のフィールドを持たせることができます。モジュール内検索の場合、検索クエリをそのタイプのドキュメントに制限するだけです。すべて検索機能の場合、copyField を使用して各ドキュメント タイプの関連フィールドをすべて 1 つの大きなフィールドにコピーし、ドキュメント タイプ フィールドを制約なしで検索します。

于 2012-07-29T17:23:38.443 に答える