5

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

例如。:

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

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

所以这个有问题的文档将返回查询 2 和 3。

理想情况下,我想做某种反向搜索。索引搜索查询并发送文档内容以返回匹配项。有谁知道我会怎么做或者以前试过吗?

非常感谢任何输入。

4

1 回答 1

8

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

您将索引您的查询而不是文档,给它们一个唯一的 id。然后,您可以一一发送您的文档并取回与它们匹配的查询,甚至无需为文档编制索引。一探究竟!

于 2012-08-31T18:46:08.710 回答