gpt4 book ai didi

python - 精确匹配 whoosh 中的多个单词

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:31 27 4
gpt4 key购买 nike

默认情况下,多词搜索被拆分成文件,每个词单独存在。我怎样才能覆盖这个默认值并快速搜索完全匹配的内容?尽管它很可能受支持,但我在 google/whoosh 文档中找不到。

此外,与相同的多词搜索相比,搜索完全匹配的性能会更好还是更差?

最佳答案

使用phrase queries (也就是说,在您想要在查询中匹配的单词周围加上双引号),例如:

"to be or not to be"

但是,这仅在您搜索的字段类型为 whoosh.fields.TEXT 时有效。

至于性能方面,短语搜索必然比“经典搜索”慢。要进行短语搜索,首先需要检索包含您在查询中指定的所有术语的所有文档(这是“经典搜索”部分),然后比较您查询的术语与文档之间的位置检查它是否匹配。

关于python - 精确匹配 whoosh 中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com