gpt4 book ai didi

python - 如何使用 xapian 和 python 匹配精确的短语?

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:53 25 4
gpt4 key购买 nike

这是我的代码:

db = xapian.Database(path/to/database)
enquire = xapian.Enquire
stemmer = xapian.Stem(<supported language>)
query_parser = xapian.QueryParser()
query_parser.set_database(db)
query_parser.set_stemmer(stemmer)
query_parser.set_default_op(xapian.query.OP_OR)
xapian_flags = xapian.QueryParser.FLAG_BOOLEAN | xapian.QueryParser.FLAG_SYNONYM | xapian.QueryParser.FLAG_LOVEHATE
query = query_parser.parse_query('"this exact phrase"', xapian_flags)
enquiry.set_query(query)

这与“这个确切的短语”不匹配(我几乎能够实现除了完全匹配之外的所有内容)。请注意,我已经包含了文档中提到的双引号。有没有办法实现这一点?

最佳答案

通过显式设置查询解析器的标志,您可以覆盖默认值 FLAG_PHRASE | FLAG_LOVEHATE | FLAG_BOOLEAN 。因此,您所做的就是打开同义词支持,但关闭短语搜索,这是双引号所依赖的。

请注意,短语搜索与精确匹配并不严格相同,尽管在没有更多上下文的情况下很难建议这是否是适合您情况的错误方法。

关于python - 如何使用 xapian 和 python 匹配精确的短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680843/

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