在数据子集内搜索 - Solr

时间:2012-02-07 21:05:58

标签: solr

我是Solr(Lucene)世界的新手。我想弄清楚的是如何在一个数据子集中搜索?让我详细说明一下:

  1. 我在数据库的Employee表中有10名员工。
  2. 每位员工都有n个客户,这些客户存储在同一数据库的Customers表中。
  3. 当员工搜索时,我只想在该员工的客户中搜索。
  4. 这不是完全分面的搜索,但我很确定在Solr中有一种方法可以看到它所有的花里胡哨。我能想到的一种方法是为每个员工的客户创建一个单独的索引,但这似乎效率很低。

    我将通过Solr.NET使用它,但我不认为这应该如何实现,而是将其丢弃,以防万一。

1 个答案:

答案 0 :(得分:4)

您将使用FilterQuery - fq参数。通过这种方法,您可以轻松过滤所选员工的客户。

示例:

...&fq=employeeId:12

在Solr.NET中:

new SolrQueryByField("employeeId", 12)