反向查询匹配solr

eve*_*ddy 4 solr categorization elasticsearch

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

例如.:

  1. cartype =宝马和颜色=红色
  2. cartype =福特和门= 4
  3. cartype =福特和颜色=绿色

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

因此,该文档将返回查询2和3.

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

非常感谢任何投入.

jav*_*nna 6

你能考虑转用弹性搜索吗?很抱歉,这个用例看起来非常适合Percolate API,这是elasticsearch提供的一个非常有用的功能.

您将索引您的查询而不是文档,为它们提供唯一的ID.然后,您可以逐个发送文档,并返回哪些查询匹配,甚至无需索引文档.看看这个!