2012-02-07 44 views
2

我是Solr(Lucene)世界的新手。我想弄清楚的是,我將如何在數據子集內進行搜索?讓我詳細說明:在數據子集內搜索 - Solr

  1. 我在我的Employee表中有10名員工在數據庫中。
  2. 每位員工在同一個數據庫的Customers表中存儲了n個客戶。
  3. 當員工正在搜索時,我只想搜索該員工的客戶。

這不是完全多面的搜索,但我很確定有一種方法可以在Solr中查看所有的鐘聲和哨聲。我能想到的一種方法是爲每位員工的客戶創建一個單獨的索引,但這似乎效率很低。

我會通過Solr.NET來使用它,但我不認爲這應該如何實現,但拋出它在那裏以防萬一。

回答

4

您將使用FilterQuery - fq參數。通過這種方法,您可以輕鬆篩選所選員工的客戶。

例子:

...&fq=employeeId:12 

在Solr.NET:

​​
+0

哇,真的很容易。謝謝! – codelove 2012-02-08 00:38:26