2012-02-07 11 views
2

私はSolr(Lucene)の世界で初めてです。私が把握しようとしていることは、データのサブセット内でどのように検索するのでしょうか?私は詳しく説明しましょう:データのサブセット内で検索する - Solr

  1. 私は、データベース内の私の社員テーブルに10人の従業員を雇っています。
  2. 各従業員には、同じデータベースのCustomersテーブルに格納されているn個の顧客があります。
  3. 従業員が検索しているときに、その従業員の顧客内でのみ検索したいと考えています。

これは正確にファセット検索ではありませんが、私はそれが持っているすべての鐘とホイッスルを見てSolrでそれを行う方法があると確信しています。私が考えることの1つの方法は、従業員の顧客ごとに個別のインデックスを作成することですが、それは非常に非効率的です。

私はこれをSolr.NETを通じて使用しますが、これはどのように実装されるのかという点では大したことではないと思いますが、場合によってはそれを投げ捨てます。

答えて

4

FilterQuery - fqパラメータを使用します。このアプローチでは、選択した従業員の顧客を簡単にフィルタリングできます。

例:Solr.NETで

...&fq=employeeId:12 

​​
+0

うわー、それは本当に簡単です。ありがとう! – codelove

関連する問題