Whoosh: точно соответствующие условия

Если существует способ использования Whoosh для возврата документов, у которых есть поле, точно соответствующее условиям запроса?

Например, скажем, у меня есть схема, в которой есть поле autograph которое имеет три возможных значения; Autograph, Partial autograph и No Autograph. Если я выполняю автозапись стандартного запроса autograph:autograph, я получаю все записи. Потому что термин autograph во всех записях. Я попытался сделать что-то вроде Term('autograph', 'autograph') и применить его к аргументу ключевого слова filter для функции search, но в итоге получаю те же результаты.

Я делаю что-то неправильно?

1 ответ

Я придумал решение, он работает.

Во-первых, я переопределен схемой, так что автограф был полем ID в whoosh. Затем я добавил фильтр к search вызову с помощью запроса Regex.

Это работает, но я не собираюсь принимать его в качестве ответа в надежде, что есть более элегантное решение для фильтрации результатов.

licensed under cc by-sa 3.0 with attribution.