通信

威尼斯人网上娱乐场Lucene创建读取优化 总结(一

字号+ 作者:威尼斯人网上娱乐 来源:未知 2017-12-21 19:36 我要评论( )

上面这句话是apache正在官网上对Lucene的引见。本文对Lucene做一个入门级的引见,其实每一部门都能够零丁写一篇文章。 当数据量越来越大的时候,大数据量对于数据库仍是有必然压力,一般采用分表,分表后读取数据也可能会比力慢,特别是有良多搜刮前提。若是

  上面这句话是apache正在官网上对Lucene的引见。本文对Lucene做一个入门级的引见,其实每一部门都能够零丁写一篇文章。

  当数据量越来越大的时候,大数据量对于数据库仍是有必然压力,一般采用分表,分表后读取数据也可能会比力慢,特别是有良多搜刮前提。若是数据量不大,而且读取写入屡次,能够采用Radis,实现master-slave(从从)同步。若是万万级此外数据量且对数据的读取速度有必然要求,就需要建索引,Lucene是不错的选择。

  Lucene通过对存储内容成立索引,提高查询效率,索引文件存储正在硬盘/内存上,索引雷同字典上面的a-b-c-d挨次,a-b-c-d对应Lucene中的Field。

  (5) Field :一个Document能够包含多个消息域,好比一篇文章能够包含“题目”、“注释”等消息域,这些消息域就是通过Field正在Document中存储的。一个Field包含内容,能否存储,能否分词等,这可由构制函数看出:

  此中xxmc是键值中的键名,laotie是值,Field.Store.YES代表存储内容,若是利用索引查询后需要展现其内容,那么选择存储即可,若是不需要展现只是用来索引,那么Field.Store.NO,分词则暗示能否用分词器对内容分词,便于搜刮。

  这是一种最简单的查询,雷同键值对,利用键和值去索引里查询包含对应键值的数据。能够用来形成BooleanQuery.

  这个是通配符查询,利用文档里的通配符查询每个item中的内容,好比use*能够查到useful、user。留意:这个查询比力慢,由于要查询每个item,,为了避免极慢的查询速度,请不要利用以星号开首的通配符进行查询。别的,WildcardQuery对于用户输入的查询环节字是大小写敏感的,请不要利用大写形式,由于索引中的Term都是小写形式的。

威尼斯人网上娱乐 /威尼斯娱乐平台在运动博彩上投注大量的人力与资源,更由顶级的盘房进行专业操盘,威尼斯人线上娱乐官网提供完整赛事、搭配丰富的玩法组合给热爱体育的玩家。

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
精彩导读