2

我们有一个约 3M 行的 mySQL 数据库,需要一直进行 LIKE(包含)搜索。意思是,如果我们搜索“ppl”,我们需要将“apple”作为返回的结果之一。目前,我们能做的最好的事情是使用 mySQL 进行每个 LIKE 查询大约 2 秒。

我的问题是:将搜索功能移动到 solr(或 lucene)会加快 mySQL LIKE 查询上的 LIKE(包含)类型查询吗?

谢谢!

附言。我已经知道 FULLTEXT 搜索做得更好,但那些不是“包含”搜索。

4

1 回答 1

1

是的,它会加快查询速度。您需要决定如何运行这些查询,是否使用通配符:ppl * 或更好地使用 NGrams 进行标记化,然后仅使用 ppl 发出查询。

但它肯定会更快,因为这是 lucene/solr 的主要功能。

于 2012-09-25T07:34:43.920 回答