REGEX или Lucene для веб-приложения Java - PullRequest
0 голосов
/ 11 марта 2012

Я работаю над Java-приложением, которое является своего рода порталом работы. Когда пользователь вводит ключевые слова, которые нужно искать в базе данных, в нескольких полях, например, в полях сведений о работе, названии компании и т. Д. Должен ли я использовать параметр REGEX, предоставленный mysql, или мне следует использовать Lucene?

Ответы [ 3 ]

0 голосов
/ 12 марта 2012

Извините за неправильное понимание вашего Вопроса, я настоятельно рекомендую вам использовать LIKE по сравнению с REGEX.Like быстрее, чем REGEX.

Многие REGEX используются при сложном текстовом поиске, что очень полезно, но замедляет обработку до 10 раз.

Чтобы узнать больше различий между REGEX и LIKE, перейдите сюда http://thingsilearn.wordpress.com/2008/02/28/mysql-query-speed-regexp-vs-like/

Надеюсь, это поможет !!!

С уважением, Зак

0 голосов
/ 05 апреля 2012

Если вы хотите увидеть какую-либо производительность, вам придется использовать Lucene, за исключением случаев, когда таблица, которую вы ищете, достаточно мала, чтобы сделать возможным полное сканирование таблицы.

0 голосов
/ 12 марта 2012

Я рекомендую вам использовать опцию «Автозаполнение», это то, что большинство из них использует;) Для получения дополнительной информации об Автозаполнении посмотрите здесь с Демоhttp://jqueryui.com/demos/autocomplete/

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