如何在 Xapian 中更改功能标志
How change feature flags in Xapian
我在 Python 代码中使用 Xapian,当我使用时:
查询解析器 = xapian.QueryParser()
该对象已使用许多标志初始化:FLAG_BOOLEAN、FLAG_SPEALLING_CORRECTION。
我想知道如何更改此标志。
我在文档中找到了每个人的作用,但没有找到如何改变。
您似乎找到了 API documentation for QueryParser,这是记录各种标志的地方(希望 link 对其他人找到这个问题有所帮助)。
可以在调用QueryParser
对象的parse_query()
方法时设置flags,例如:
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 访问它
我在 Python 代码中使用 Xapian,当我使用时:
查询解析器 = xapian.QueryParser()
该对象已使用许多标志初始化:FLAG_BOOLEAN、FLAG_SPEALLING_CORRECTION。 我想知道如何更改此标志。 我在文档中找到了每个人的作用,但没有找到如何改变。
您似乎找到了 API documentation for QueryParser,这是记录各种标志的地方(希望 link 对其他人找到这个问题有所帮助)。
可以在调用QueryParser
对象的parse_query()
方法时设置flags,例如:
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)
.