Изменить синтаксис запроса стога сена? - PullRequest
1 голос
/ 02 сентября 2011

Можно ли изменить или расширить то, как стог сена понимает запрос?

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

К сожалению, это не так просто, как регулярное выражение тегов из строки запроса и использование его для фильтрации в поле tags, потому что мы хотим всю сложность AND, OR, NOT и произвольная группировка для применения.

Возможно ли это с стогом сена? А еще лучше, кто-нибудь делал это раньше?

1 Ответ

0 голосов
/ 10 января 2013

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

Однако, чтобы сделать это, нам пришлось упростить наши требования и отбросить требование ИЛИ, так что теперь все термины только с AND, что упростило многое (например, группировка теперь не нужна).

...