Python 呼呼:完全匹配术语

Python 呼呼:完全匹配术语,python,whoosh,Python,Whoosh,是否有方法使用Whoosh返回字段与查询中的术语完全匹配的文档 例如,假设我有一个模式,它有一个autograph字段,该字段有三个可能的值签名,部分签名,无签名。如果我执行标准查询autograph:autograph,我将获得所有记录。因为所有记录中都有签名一词。我尝试过做一些类似Term('autograph','autograph')的事情,并将其应用到搜索函数的过滤器关键字参数,但最终得到了相同的结果 我做错什么了吗?我想出了一个解决办法,它是有效的 首先,我用模式重新定义了autog

是否有方法使用Whoosh返回字段与查询中的术语完全匹配的文档

例如,假设我有一个模式,它有一个
autograph
字段,该字段有三个可能的值<代码>签名,
部分签名
无签名
。如果我执行标准查询
autograph:autograph
,我将获得所有记录。因为所有记录中都有签名一词。我尝试过做一些类似
Term('autograph','autograph')
的事情,并将其应用到
搜索
函数的
过滤器
关键字参数,但最终得到了相同的结果


我做错什么了吗?

我想出了一个解决办法,它是有效的

首先,我用模式重新定义了autograph,使其成为whoosh中的
ID
字段。然后,我使用
Regex
查询向
search
调用添加了一个过滤器

这是可行的,但我不会接受它作为答案,希望有一个更优雅的过滤结果的解决方案