反向查询匹配solr

时间:2012-08-31 17:38:46

标签: solr elasticsearch categorization

我有一个用户查询列表,可以从一个网站上解决(其中有数百个)。我的要求是返回给定列表中对于文档是真实的所有查询。我知道我可以索引一个文档并循环遍历100000个查询列表以查看是否返回了文档但是有更快的方法吗?

例如。 :

  1. cartype = BMW AND color = RED
  2. cartype = FORD AND doors = 4
  3. cartype = FORD AND color = GREEN

    document: <cartype>FORD</cartype> <colour>GREEN</colour> <doors>4</doors>

  4. 因此,该文件将返回查询2&amp; 3。

    理想情况下,我想做一些反向搜索。索引搜索查询并发送文档内容以返回匹配项。有人知道我可能会怎么做或者之前已经尝试过了吗?

    非常感谢任何输入,谢谢。

1 个答案:

答案 0 :(得分:6)

您能考虑转换为elasticsearch吗?很抱歉,这个用例看起来非常适合Percolate API,这是elasticsearch提供的一个非常有用的功能。

您可以将查询编入索引而不是文档,为其提供唯一ID。然后,您可以逐个发送文档,并返回哪些查询匹配,甚至无需索引文档。看看吧!