Какой будет лучший подход, если у меня есть поля поиска для 20 или более, и любая комбинация должна быть действительной. Есть ли какой-нибудь особый способ сделать это в openJPA или родном SQL лучше. Любая идея была бы полезной. Спасибо.несколько полей поиска
ответ
Я думаю, вы можете использовать что-то вроде «Hibernate Search», которое привносит силу полнотекстовых поисковых систем в модель БД. Таким образом, вы можете предоставить подобную функцию поиска Google, чтобы выполнять любую комбинацию поиска, которую хотят выполнить ваши клиенты.
Я разработал демонстрационное приложение с графическим интерфейсом для тестирования различных типов запросов.
Заканчивать - http://code.google.com/p/hb-search-demo/
Я считаю, что использование критериев API является наилучшим способом продвижения вперед.
Пожалуйста, прочтите эту ссылку и проверить свои собственные:
Мне не нравится работает полнотекстовый поиск по SQL. Для вещей, как использовать поисковую систему, например, Solr.
http://lucene.apache.org/solr/
обзор его возможностей:
Вы можете попробовать что-то подобное в хранимой процедуре или параметризированного заявлении SQL. Таким образом, вы можете передавать все поля, даже если только некоторые из них имеют значения.
@param1 varchar(25),
@param2 int,
@param3 varchar(10),
@param4 char(1)
SELECT column1, column2, column3, column4
FROM TABLE
WHERE (column1 = @param1 OR @param1 IS NULL)
AND (column2 = @param2 OR @param2 IS NULL)
AND (column3 = @param3 OR @param3 IS NULL)
AND (column4 = @param4 OR @param4 IS NULL)
- 1. поиска несколько полей MySQL
- 2. Каскадирование Несколько полей поиска?
- 3. Несколько полей поиска автозаполнения
- 4. PHP поиска несколько полей выпуска
- 5. Несколько полей поиска в рельсах
- 6. Laravel 5 поиска несколько полей
- 7. несколько полей ввода автозаполнения поиска
- 8. несколько полей поиска в рельсах 4
- 9. Django Несколько полей в ошибке поиска
- 10. Несколько полей поиска, если они заполнены
- 11. django haystack elasticsearch несколько полей поиска
- 12. PHP скрипт поиска, но преобразование в несколько полей поиска
- 13. Метод поиска полей MYSQL
- 14. несколько ящиков поиска
- 15. ModelAdmin Настройка полей поиска
- 16. Как создать несколько полей поиска с одним запросом? [PHP/HTML]
- 17. Несколько текстовых полей, используемых для фильтрации/поиска в MVC C#
- 18. Wordpress meta_query несколько полей для поиска не работает
- 19. Разделить строку поиска из «имен полей» = «несколько значений»
- 20. Как взять несколько полей поиска с учетом Javascript?
- 21. Как выделить несколько результатов поиска во вводе нескольких текстовых полей
- 22. Несколько полей поиска Google Maps Autocompletion на основе классов
- 23. поиска несколько полей для нескольких значений в MongoDB
- 24. Адаптация поиска WordPress для поиска нескольких полей
- 25. MongoDB поиск текста несколько полей
- 26. Вставка в несколько текстовых полей
- 27. Поиск через несколько полей формы?
- 28. Ошибка поиска нескольких полей ввода
- 29. несколько полей не все пустые
- 30. cakephp с полями поиска полей
Ваши требования к любому из 20 + полей для поиска будут затруднять использование индекса в вашем запросе, что приведет к медленному поиску –