Sphinx / Solr用于关键字/频率查询

时间:2012-03-08 19:23:25

标签: mysql solr sphinx

我们需要能够针对包含数百万条记录的表有效地执行两种类型的查询:

1)返回" x"最近的记录包含关键字" y"。

2)返回" x"一组记录中最常用的关键字。

我们一直在考虑使用一些外部搜索服务器,例如Sphinx或Solr,但我们不确定是否有任何一种能够支持这两种类型的查询。

那么,这是能够执行这些类型查询的最有效方法吗?

2 个答案:

答案 0 :(得分:2)

假设您已正确设置schema.xml文件,Solr绝对可以做到这两件事。您的查询可能如下所示:

1 - http://localhost:8983/solr/solr-index/select?q=y&rows=x&sort=date+desc

2 - http://localhost:8983/solr/solr-index/select?q=*:*&rows=0&facet=true&facet.field=description

事实上,Solr的主要问题可能是将数据导入索引。但即使索引和优化也很快。

答案 1 :(得分:0)

狮身人面像可以做到1)甚至没有出汗。他们没问题。

2)更棘手。它不支持开箱即用。但这是可以完成的。需要做相当多的额外工作。基本上,您需要自己标记文本,并将ID存储为多值属性。然后可以在此mva列上逐个查询运行。

如果上述声音无论如何可怕,你可能最好使用另一种解决方案 - 从最后的回复听起来像Solr会这样做。