Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个约 3M 行的 mySQL 数据库,需要一直进行 LIKE(包含)搜索。意思是,如果我们搜索“ppl”,我们需要将“apple”作为返回的结果之一。目前,我们能做的最好的事情是使用 mySQL 进行每个 LIKE 查询大约 2 秒。
我的问题是:将搜索功能移动到 solr(或 lucene)会加快 mySQL LIKE 查询上的 LIKE(包含)类型查询吗?
谢谢!
附言。我已经知道 FULLTEXT 搜索做得更好,但那些不是“包含”搜索。
是的,它会加快查询速度。您需要决定如何运行这些查询,是否使用通配符:ppl * 或更好地使用 NGrams 进行标记化,然后仅使用 ppl 发出查询。
但它肯定会更快,因为这是 lucene/solr 的主要功能。