我想为我的用户提供 super 易于使用的搜索。我的 mysql 数据库中有大约 8000 条记录和一些表。
目前我正在使用几个文本字段,这些文本字段使用 SQL LIKE、OR LIKE、NOT LIKE 等...
我想将这些合并到一个搜索字段中,并允许它们指定 AND、OR、NOT,并希望在哪里进行搜索,无论是标签表还是名称表。
我的应用程序是基于 Codeigniter 构建的 php5。我对 apache lucene 不感兴趣,它对我的应用程序来说似乎有点大材小用。
有什么解决办法吗?
谢谢, 布莱克
*编辑:* lucene 还没有完全退出,我只是不相信它是我的解决方案。我真的很高兴没有一个解析器可以接受像
这样的字符串
苹果标签:(绿色、红色、Macintosh、grannysmith)不是橙色
最佳答案
您还可以尝试简单的 HTML 页面和 PHP 的 POST 功能。为用户提供 OR AND 或 NOT 类别的复选框以及文本框可能就是创建自定义查询所需的全部内容,具体取决于您想要赋予用户的复杂性。由于您的应用程序已经用 PHP 编写,这将是一个足够简单的函数。
查看php函数mysqli http://php.net/manual/en/book.mysqli.php 。使用其不同的应用程序,您可以连接到 SQL 数据库,然后使用 HTML 页面中的自定义字段执行查询。
关于php - 搜索数据库的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883578/