Можно ли изменить или расширить то, как стог сена понимает запрос?
Например, я смотрю на интеграцию стога сена с OSQA-сайтом для поиска в стиле SO - поиска, где обычные ключевые слова ищут текст вопроса / ответа / комментария, , но , где синтаксис похож на «[tag]» понимается как ограниченное полем tags
вопроса. В какой-то момент мы можем захотеть добавить другие полезности, такие как «user: eternicode» и «score: 0», но сейчас ключевые слова и теги являются обязательными.
К сожалению, это не так просто, как регулярное выражение тегов из строки запроса и использование его для фильтрации в поле tags
, потому что мы хотим всю сложность AND
, OR
, NOT
и произвольная группировка для применения.
Возможно ли это с стогом сена? А еще лучше, кто-нибудь делал это раньше?