2012-02-07 41 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