【发布时间】:2011-07-25 17:43:12
【问题描述】:
我有一个书名数据库,并希望用户能够搜索书名,而不必按照书名的确切顺序使用他们的搜索词。使用查询数据库的表单完成搜索
例如:我希望他们能够通过询问“Pride Prejudice”或“Prejudice Pride”来搜索“傲慢与偏见”,而不是输入“傲慢与偏见”。
我尝试使用 REGEXP 并分解搜索词,然后使用 OR 运算符 (|) 将它们分解 [在搜索傲慢与偏见时,我会用“and”这个词给我所有内容],(+) 和 (.*) 为 no有用。
【问题讨论】:
-
看看全文搜索
-
我正在使用一个 innodb 存储引擎...这行得通吗?
-
不,不会。没有全文搜索 InnoDB - 除非你可以安装 Sphinx 或类似的。
标签: mysql regex full-text-search