QueryParse后的查询:“中华 共和国”查不到,但是“中华人民共和国”查的到

简介:

下面是一个分解查询设置slop为99的帮助方法 :

复制代码
         private  void SetSlop(Query q)
        {
             var bQuery = q  as BooleanQuery;
             if (bQuery !=  null)
            {
                 foreach ( var bq  in bQuery.Clauses())
                {
                     var query = bq  as BooleanClause;
                     if(query!= null)
                    {SetSlop(query.GetQuery());}
                }
                 return;
            }
             var pQuery = q  as PhraseQuery;
             if (pQuery !=  null)
            {
                pQuery.SetSlop( 99);
            }
        }
复制代码

 


本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2012/04/05/2433142.html,如需转载请自行联系原作者

相关文章
|
6月前
|
Java Apache 索引
10 Lucene索引库查询 - queryparser查询
10 Lucene索引库查询 - queryparser查询
22 0
|
7月前
|
SQL XML Java
Mybatis-Plus select不去查全部字段和去重
Mybatis-Plus select不去查全部字段和去重
296 0
|
8月前
|
SQL 存储 关系型数据库
mysql查询 limit 1000,10 和limit 10 速度一样快吗?如果我要分页,我该怎么办?
mysql查询 limit 1000,10 和limit 10 速度一样快吗?如果我要分页,我该怎么办?
109 0
|
SQL 存储 运维
order by 字段到底要不要加索引?[大坑]
order by 字段到底要不要加索引?[大坑]
159 0
order by 字段到底要不要加索引?[大坑]
|
9月前
|
存储 SQL 缓存
SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段
SQL优化实战-0002:select查询不建议使用星号(select *),最好指定具体查询字段
198 0
【sql语句基础】——查(select)(合并查询)
【sql语句基础】——查(select)(合并查询)
【sql语句基础】——查(select)(合并查询)
|
数据库
【硬着头皮】 你别查询了,不就id么?
【硬着头皮】 你别查询了,不就id么?
【硬着头皮】 你别查询了,不就id么?
|
SQL 关系型数据库 MySQL
【教奶奶学SQL】(task2)基础查询与排序
从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。
92 0
【教奶奶学SQL】(task2)基础查询与排序
|
SQL Java
Hibernae的Criteria 查询(十七)
Hibernae的Criteria 查询(十七)
132 0
|
XML 设计模式 前端开发
“禁止用 select * 作为查询字段列表”落地指南
《阿里巴巴 Java 开发手册》 MySQL 数据库部分,ORM 映射部分,谈到: 【强制】 在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 1)增加查询分析器解析成本。 2)增减字段容易与 resultMap 配置不一致。 3)无用字段增加网络消耗,尤其是 text 类型的字段。 甚至有些公司还会对代码进行扫描,当发现代码或者 MyBatis 配置中出现 `select *` 时会给出告警要求修改。
282 0
“禁止用 select * 作为查询字段列表”落地指南

热门文章

最新文章