如何在Xapian中更改功能标志

时间:2017-02-07 14:23:32

标签: python xapian

我在我的Python代码中使用Xapian,当我使用时:

queryparser = xapian.QueryParser()

该对象使用许多标志进行初始化:FLAG_BOOLEAN,FLAG_SPEALLING_CORRECTION。 我想知道如何更改此标志。 我在文档中发现每个人都做了什么而不是如何改变。

1 个答案:

答案 0 :(得分:0)

您似乎找到了API documentation for QueryParser,这是记录各种标志的位置(希望该链接对其他人发现此问题有帮助。)

您可以在调用QueryParser对象的parse_query()方法时设置标记,例如:

import xapian queryparser = xapian.QueryParser() query = queryparser.parse_query( "my query", queryparser.FLAG_BOOLEAN | queryparser.FLAG_WILDCARD )

(你也可以使用xapian.QueryParser.FLAG_BOOLEAN和类似的,但这更详细。)

如示例所示,您使用Python的bitwise or运算符来组合您需要的不同标志。使用按位或在QueryParser.parse_query()方法的API文档中介绍,您可以使用help(xapian.QueryParser.parse_query)从Python REPL访问该方法。