Какой API мне следует использовать для поиска на моем сайте? - PullRequest
0 голосов
/ 18 января 2012

У нас есть собственное веб-приложение, работающее для внутреннего использования через внутреннюю сеть нашей фирмы.

Недавно мы решили внедрить эффективный механизм поиска и хотели бы получить от экспертов информацию о доступных API-интерфейсах.и какой из них будет наиболее полезным для следующих вариантов использования:

  • Объекты делятся на бизнес-группы в нашей фирме, то есть объект может фактически иметь различные атрибуты, а атрибуты как таковые не являютсяобщее между любыми двумя объектами из разных BG (бизнес-групп)
  • Пользователи могут захотеть найти определенный атрибут среди объекта
  • Пользователи из бизнес-группы, поэтому у них есть представление овиды атрибутов, связанных с их группой
  • API должен быть достаточно универсальным, чтобы иметь полнотекстовый / текстовый поиск, если ему передан список объектов с именем атрибута и текстом поиска. Подробнееважно, чтобы он мог индексировать этот результат.

Поскольку этоВ этом приложении нет никаких ограничений на пространство как таковое, но нам нужен быстрый и универсальный API.

Я уверен, что в Java уже есть что-то, что соответствует нашим потребностям.

Подробнее оСтек технологий: Язык: Java Сервер: Apache Tomcat Стек: Spring, iBatis, Struts Cache на месте: ECache Другие API: Shindig API

Спасибо

Neeraj

Ответы [ 2 ]

1 голос
/ 18 января 2012

Solr - отличный инструмент для поиска.Недостатком является то, что для его получения может потребоваться определенная работа.

С его помощью вы можете устанавливать различные поля для документа и назначать им индивидуальный приоритет в каждом запросе.Вы можете легко создавать фасеты из этих полей, как в Amazon.Сортировка - это легко и быстро.И имеет встроенный механизм проверки орфографии и предложений.

Документы сопоставляются в режиме запроса dismax , который можно настроить .

1 голос
/ 18 января 2012

Вы можете использовать Solr для Apache Lucene, если текстовый поиск имеет приоритетность.Это может быть больше, чем вы хотите, хотя посмотрите.

http://lucene.apache.org/solr/

http://lucene.apache.org/

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