SOLR - 匹配标签与文本

时间:2016-10-04 16:01:30

标签: search solr lucene

我有{100}记录的tags solr集合。它结构简单,示例节点:

{
    "id": "57301",
    "name": "Roof repair",
}

任务是 - 使用solr搜索引擎自动绑定任何输入文本的标记列表。现在我们的算法是。

  1. 首先,我们将整个文本作为查询发送到tags集合。我们正在“名称”字段中搜索全文。我们收集了很多标签。
  2. 将循环中的请求(循环标记,在步骤1中接收)发送到另一个集合,该集合包含带有输入文本的文档(id已知)。示例查询 id:38373 AND _text_:"Roof repair"。如果此查询提供任何结果,我们会将Roof repair添加到匹配的代码中吗。
  3. 最终 - 我们为给定的输入文本提供了一个选中的标签列表。这种自动标签绑定的质量很好(当然对我们而言)。

    但是我们遇到了性能问题:某些文本在步骤1中有10k个标签。然后每个标签在步骤2中检查到http请求到solr。 10k的要求非常多。我们可以裁剪标签计数来分析,但标签链接质量变得更糟。

    是否可以将solr标记集合与文本匹配,而不对每个标记进行循环请求?

1 个答案:

答案 0 :(得分:1)

请再次详述您的问题。我没有得到第一部分和第二部分如何发生这种情况:38373 AND text :“屋顶维修”?

首先,我们将全文作为查询发送到标签集合。我们收到一大堆标签。 表示您在“名称”字段中搜索全文?