接http://www.cnblogs.com/twelfthing/articles/1905365.html
9. range查询,(http://xapian.org/docs/valueranges.html)
StringValueRangeProcessor:
from xapian import *
flags = QueryParser.FLAG_DEFAULT |QueryParser.FLAG_PURE_NOT
parser = QueryParser()
proc = StringValueRangeProcessor(1)
parser.add_valuerangeprocessor(proc)
parser.set_database(db)
query_list.append(parser.parse_query('%s..%s'%('0001','0010'),flags))
from xapian import sortable_serialise
document.add_value(1,sortable_serialise(value)))
10. add term
document.add_term对term长度有限制,最长不能大于245个字符。需要处理的对象长度大于245,只有把字符截断。我在项目种没有这样处理,一般把需要的索引的字符加密成md5值,然后添加。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步