我想为我的用户提供超级易用的搜索功能。我在mysql数据库和一些表中有大约8000条记录。
目前我正在使用SQL LIKE,ORKE,NOT LIKE等几个文本字段......
我想将它们合并到一个搜索字段中,并允许它们指定AND,OR,NOT和希望搜索的位置,无论是标记表还是名称表。
我的应用程序是在Codeigniter上构建的php5中。我对apache lucene不感兴趣,对我的应用程序来说似乎有点矫枉过正。
那里有解决方案吗?
谢谢, 布雷克
* 编辑:* lucene还没完全出局,我只是不相信它是我的解决方案。我真的觉得那里没有一个类似于字符串的解析器
apples tags:(green, red, macintosh, grannysmith) NOT orange
答案 0 :(得分:2)
您也可以尝试使用简单的HTML页面和PHP的POST功能。为用户提供OR AND或NOT类别的复选框以及文本框可能是创建自定义查询所需的全部内容,具体取决于您希望为其提供的复杂性。由于您的应用程序已经用PHP编写,因此这将是一个足够简单的功能。
查看php函数mysqli http://php.net/manual/en/book.mysqli.php。使用其不同的应用程序,您可以连接到您的SQL数据库,然后使用HTML页面中的自定义字段执行查询。