Каков наилучший способ обработки «поиска» в REST API?Что насчет сфинкса? - PullRequest
3 голосов
/ 23 февраля 2011

Когда результатов много и они постоянно меняются - как лучше всего обрабатывать «поиск» в REST API?

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

Что-то вроде поиска Сфинкса? Мы разрешаем дистанционный поиск (все списки геотегированы) - я видел, что Sphinx Search имеет встроенную (быструю!) Функцию дистанционного поиска, а также кэширует поиски - это типично для включения поискового движка некоторого типа в REST API? Я предполагаю, что это будет интерфейс между API и другим приложением на сервере, таким как Sphinx ...

1 Ответ

0 голосов
/ 23 февраля 2011

Я не совсем уверен, что понимаю ваш вопрос. Похоже, ваша главная проблема заключается в том, что данные часто меняются, но это имеет место во многих поисковых системах. Рассмотрим StackOverflow, они позволяют получать результаты поиска с помощью следующего:

http://stackoverflow.com/search?q=foo

Если вы позвоните через несколько минут, вы получите другой результат. Какие технологии вы используете за кулисами для поиска, на самом деле не влияет на открытые ресурсы. Как долго вы кешируете эти результаты, зависит от того, как долго вы считаете, что эти результаты будут действительны и насколько вероятно, что кто-то другой сделает тот же запрос.

Я думаю, что я что-то здесь упускаю.

...