0

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

queryparser = xapian.QueryParser()

该对象使用许多标志进行初始化:FLAG_BOOLEAN、FLAG_SPEALLING_CORRECTION。我想知道如何更改此标志。我在文档中找到了每个人都做了什么,但没有找到如何改变。

4

1 回答 1

0

您似乎找到了QueryParser 的 API 文档,其中记录了各种标志(希望该链接有助于其他人找到此问题)。

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

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

(你也可以使用xapian.QueryParser.FLAG_BOOLEANand 类似的,但这更冗长。)

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

于 2017-02-07T20:28:12.857 回答