我有一个用户查询列表,可以从一个网站上解决(其中有数百个)。我的要求是返回给定列表中对于文档是真实的所有查询。我知道我可以索引一个文档并循环遍历100000个查询列表以查看是否返回了文档但是有更快的方法吗?
例如。 :
cartype = FORD AND color = GREEN
document:
<cartype>FORD</cartype>
<colour>GREEN</colour>
<doors>4</doors>
因此,该文件将返回查询2&amp; 3。
理想情况下,我想做一些反向搜索。索引搜索查询并发送文档内容以返回匹配项。有人知道我可能会怎么做或者之前已经尝试过了吗?
非常感谢任何输入,谢谢。
答案 0 :(得分:6)
您能考虑转换为elasticsearch吗?很抱歉,这个用例看起来非常适合Percolate API,这是elasticsearch提供的一个非常有用的功能。
您可以将查询编入索引而不是文档,为其提供唯一ID。然后,您可以逐个发送文档,并返回哪些查询匹配,甚至无需索引文档。看看吧!