如果有办法使用Whoosh返回字段与查询中的字词完全匹配的文档?
例如,假设我的模式具有autograph
字段,该字段具有三个可能的值; Autograph
,Partial autograph
和No Autograph
。如果我执行标准查询autograph:autograph
,我会获得所有记录。因为术语autograph
在所有记录中。我尝试过像Term('autograph', 'autograph')
这样的操作并将其应用于filter
函数的search
关键字参数,但最终得到了相同的结果。
我做错了吗?
答案 0 :(得分:0)
我想出了一个解决方案,它有效。
首先,我通过架构重新定义,以便签名是whoosh中的ID
字段。然后,我使用search
查询为Regex
调用添加了一个过滤器。
这样可行,但我不会接受它作为答案,希望有一个更优雅的解决方案来过滤结果。