【发布时间】:2015-08-15 04:52:15
【问题描述】:
我的问题是,我想创建一个简单的搜索引擎。
我已经通过使用 2 个查询让它工作了。第一个搜索完整的搜索词,第二个逐字搜索所有匹配项。
例如,如果您搜索"The long lasting i don't know",那么它将搜索"The long lasting i don't know",然后搜索"The",然后搜索"long",以此类推。
但我想使用分页,它会弄乱结果,所以我需要在 1 个查询中使用它。
使用IN 操作符可以实现吗?
【问题讨论】:
-
您是否在列上使用全文索引?
-
也许我没有得到你想要的,但我认为这类似于这个问题:stackoverflow.com/questions/4172195/mysql-like-multiple-values ?
-
@Rowland Shaw 不,我应该使用它吗?
-
@KioCoan 是的,类似的。但是我可以像这样使用 in 运算符:IN (%somequery1%, %somequery2%, %somequery3%, %somequery4% ...)?
-
我强烈建议在列上使用全文索引,并使用full text search functions,而不是尝试在客户端代码中重新实现自己。