【问题标题】:Searching within a subset of data - Solr在数据子集内搜索 - Solr
【发布时间】:2012-02-07 21:05:57
【问题描述】:

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

  1. 我在数据库的 Employee 表中有 10 名员工。
  2. 每个员工都有 n 个客户,这些客户存储在同一数据库的 Customers 表中。
  3. 当员工进行搜索时,我只想在该员工的客户中进行搜索。

这并不完全是多面搜索,但我很确定 Solr 有一种方法可以做到这一点,看看它的所有花里胡哨。我能想到的一种方法是为每个员工的客户创建一个单独的索引,但这似乎效率很低。

我将通过 Solr.NET 使用它,但我认为这对于如何实现并不重要,只是为了以防万一。

【问题讨论】:

    标签: solr


    【解决方案1】:

    您将使用 FilterQuery - fq 参数。使用这种方法,您可以轻松地为选定的员工筛选客户。

    例子:

    ...&fq=employeeId:12
    

    在 Solr.NET 中:

    new SolrQueryByField("employeeId", 12)
    

    【讨论】:

    • 哇,这真的很简单。谢谢!
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2014-01-08
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2012-07-11
    相关资源
    最近更新 更多