пользовательский интерфейс для поиска в базе данных - PullRequest
2 голосов
/ 27 марта 2012

Я хотел бы предоставить своим пользователям очень простой в использовании поиск.У меня около 8000 записей в базе данных mysql и несколько таблиц.

В настоящее время я использую несколько текстовых полей, используя SQL LIKE, OR LIKE, NOT LIKE и т. Д. ...

Я хотел бы объединить их в одно поле поиска и разрешить им указывать И, ИЛИ, НЕ и, надеюсь, где искать, будь то таблица тегов или таблица имен.

Мое приложение в php5построен на Codeigniter.Меня не интересует apache lucene, кажется, это немного излишне для моего приложения.

Есть ли какие-нибудь решения?

Спасибо, Блейк

* РЕДАКТИРОВАТЬ: * Lucene не полностью, я просто не уверен, что это мое решение.Я действительно удивлен, что нет парсера, который принимает строки вроде
apples tags:(green, red, macintosh, grannysmith) NOT orange

1 Ответ

2 голосов
/ 29 июня 2012

Вы также можете попробовать простую HTML-страницу и функции POST PHP. Предоставление флажков для пользователей для категорий ИЛИ И или НЕ вместе с текстовым полем может быть всем, что вам нужно для создания пользовательских запросов в зависимости от сложности, которую вы хотите им дать. Поскольку ваше приложение уже написано на PHP, это будет достаточно простая функция.

Проверьте функцию php mysqli http://php.net/manual/en/book.mysqli.php. Используя различные приложения, вы можете подключиться к базе данных sql, а затем выполнять запросы, используя настраиваемые поля со страницы HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...