我在Python代码中使用Xapian,当我使用:
查询解析器= xapian.QueryParser()
该对象使用多个标志进行初始化: FLAG_BOOLEAN、FLAG_SPEALLING_CORRECTION。我想知道我怎样才能改变这个旗子。我在文档中发现了每个人都做了什么,但没有发现如何改变。
发布于 2017-02-07 20:28:12
您似乎已经找到了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_BOOLEAN和类似的,但这更详细。)
如示例所示,您可以使用Python的按位或操作符来组合所需的不同标志。QueryParser.parse_query()方法的API文档中介绍了按位或按位使用的方法,您可以通过help(xapian.QueryParser.parse_query)从Python访问该方法。
https://stackoverflow.com/questions/42092266
复制相似问题