我们有一个包含~3M行的mySQL数据库,并且需要一直执行LIKE(包含)搜索。 这意味着,如果我们搜索"ppl",我们需要将"apple"作为返回的结果之一。 目前,我们能做的最好的事情是使用 mySQL 为每个 LIKE 查询大约 2 秒。
我的问题是:将搜索函数移动到 solr(或 lucene)是否会加快 mySQL LIKE 查询的 LIKE(包含)类型查询?
谢谢!
附言。我已经知道全文搜索做得更好,但那些不是"包含"搜索。
是的,它会加快查询速度。您需要决定如何运行这些查询,是使用通配符:ppl*还是更好地使用 NGrams 进行标记化,然后仅使用 ppl 发出查询。
但它肯定会更快,因为这是lucene/solr的主要功能。