0

複数のインデックスを含む Solr 検索サーバーをセットアップしました。フロント エンドにはフィルター ドロップダウンが含まれており、ユーザーは検索するエンティティを選択できます。検索オプションは (建物、オフィス、コンピューター) ですが、「すべて」オプションを追加する必要があります。

私は現在、建物、オフィス、およびコンピューター用に個別のインデックスを持っています。これはうまく機能しますが、すべてのエンティティを検索するための最適なソリューションは何ですか??

私の最初の考えは、検索したいフィールドを含む「すべて」のインデックスを作成することでした。多くのフィールドを組み合わせる必要があり、建物には多くのオフィスとコンピューターが含まれている可能性があるため、多くの複製が必要になるため、これは面倒です。

Web フロントエンド: ASP.NET / Backbone.js

データベース: SQL Server 2008

検索サーバー: SQL Server と通信するために DataImportHandler を使用する Solr には、3 つの個別のインデックス (建物、オフィス、コンピューター) があります。

エンティティが階層化されている場合に、Solr で複数のエンティティを検索するためのベスト プラクティスを教えてください。これらのエンティティに単純な 1 対 1 の関係がある場合は、インデックスを作成してフィールドを結合しますが、エンティティには 1 対多の関係が含まれています。多分これは関係ありませんか?お知らせ下さい...

ありがとう!!

4

1 に答える 1

1

3 つのインデックスにわたって分散検索を実装できます。他の 3 つのコアを検索するダミーのアグリゲーター コアを作成するか、既存の 1 つのコアの 1 つをアグリゲーターとして機能させることができます。

http://wiki.apache.org/solr/DistributedSearch

主な制限は、一意のキー フィールドがすべてのシャードで一意でなければならないという事実です。

于 2013-05-31T16:19:54.807 に答える