solr/lucene查询语法解析

来源:互联网 发布:java微信公众开源框架 编辑:程序博客网 时间:2024/06/02 04:15
/**********************************/>LUCENE查询语法解析真正内幕/**********************************/0.举例分析/**********************************///lucene的查询语法大解析//+ 和-表示对单个查询单元的修饰//and 和 or 和 not是对两个查询单元是否做交集或者做差集还是取反的操作的符号千万不要搞错了//如果你的检索式是:AB:china +AB:america//   那么这个表示的是AB:china忽略不计可有可无必须满足第二个条件才是对的//   而不是你所认为的必须满足这两个检索表达式//真正表示两个表达式必须满足的是通过AND来表示的// 如果输入:AB:china AND AB:america这个时候lucene解析出来的// 是:+AB:china +AB:america是这样的关系//要表达这样的关系你也可以用://+AB:china AND +Ab:america来写或者+AB:china +AB:america//因为lucene的单元语法是: 修饰符 字段名:查询关键词 AND/OR/NOT 修饰符 字段名:查询关键词//这样的关系才是对的/**********************************/