关键词前缀

Xapian的使用并不方便,最起码没有PyLucene那样方便。它没有Field的概念,如果要把数据库里的内容都用Xapian建立索引并搜索,并不是很方便。 Xapian的Document相当于一条记录,但是它能存储的信息只有value,term,posting和data

如果一个数据库的表中有3个char字段,并且每个字段都要建立索引,而搜索的时候可能并不是每个字段都参于条件。 例如:

这样的查询在xapian中比较难处理。 xapian解决这个问题的方法就是使用prefix,就是在每个term前加一个前缀,例如:FIELD1hello,在建立索引和搜索时,都加上这个前缀,就可以了。 这样做还是比较麻烦的。