2012-03-27 96 views
2

我想为我的用户提供一个超级简单易用的搜索。我在mysql数据库和一些表中有大约8000条记录。用户界面来搜索数据库

目前我使用的是一对夫妇使用SQL LIKE,或类似的文本字段,而不是像等等

我想巩固这些成一个搜索栏,并允许他们指定和, OR,NOT,并且希望在哪里进行搜索,无论是标签表还是名称表。

我的应用程序是在php5上构建的Codeigniter。我对apache lucene不感兴趣,对我的应用程序来说似乎有点矫枉过正。

那里有解决方案吗?

感谢, 布雷克

* 编辑:* Lucene是没有完全出来,我只是不相信它我的解决方案。我真的很担心没有解析器在那里,需要像字符串
apples tags:(green, red, macintosh, grannysmith) NOT orange

回答

2

您也可以尝试一个简单的HTML页面和PHP的POST功能。根据您想要赋予它们的复杂性,为用户提供OR AND或NOT类别的复选框以及文本框可能是您创建自定义查询所需的全部内容。由于您的应用程序已经用PHP编写,所以这将是一个足够简单的功能。

查看php函数mysqli http://php.net/manual/en/book.mysqli.php。使用其不同的应用程序,您可以连接到您的sql数据库,然后使用HTML页面中的自定义字段执行查询。