飞快:完全匹配条款

时间:2014-11-03 21:55:15

标签: python whoosh

如果有办法使用Whoosh返回字段与查询中的字词完全匹配的文档?

例如,假设我的模式具有autograph字段,该字段具有三个可能的值; AutographPartial autographNo Autograph。如果我执行标准查询autograph:autograph,我会获得所有记录。因为术语autograph在所有记录中。我尝试过像Term('autograph', 'autograph')这样的操作并将其应用于filter函数的search关键字参数,但最终得到了相同的结果。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案,它有效。

首先,我通过架构重新定义,以便签名是whoosh中的ID字段。然后,我使用search查询为Regex调用添加了一个过滤器。

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