默认情况下,多词搜索被拆分为每个词分别具有的文件。如何覆盖此默认设置并让 whoosh 搜索完全匹配?即使它很可能受支持,我在 google/whoosh 文档中也找不到。
此外,搜索完全匹配的性能会比相同的多词搜索更好还是更差?
使用短语查询(即,在您要在查询中匹配的词周围加上双引号),例如:
"to be or not to be"
但是,这仅适用于您要搜索的字段类型为whoosh.fields.TEXT
.
至于性能方面,短语搜索必然比“经典搜索”慢。要进行短语搜索,首先需要检索包含您在查询中指定的所有术语的所有文档(这是“经典搜索”部分),然后比较您查询和文档之间的术语位置检查它是否看起来像匹配。