当前位置: 首页 > news >正文

江苏 网站 备案各地疫情最新消息

江苏 网站 备案,各地疫情最新消息,wordpress id97,社交网站源代码Lucene教程 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2 lucene的工作方式 lucene提供的服务实际包含两…

Lucene教程

1 lucene简介
1.1 什么是lucene
    Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。
2 lucene的工作方式
    lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供全文搜索服务,让用户可以通过关键词定位源。
2.1写入流程
    源字符串首先经过analyzer处理,包括:分词,分成一个个单词;去除stopword(可选)。
将源中需要的信息加入Document的各个Field中,并把需要索引的Field索引起来,把需要存储的Field存储起来。
    将索引写入存储器,存储器可以是内存或磁盘。
2.2读出流程
    用户提供搜索关键词,经过analyzer处理。
对处理后的关键词搜索索引找出对应的Document。
用户根据需要从找到的Document中提取需要的Field。
3 一些需要知道的概念
3.1 analyzer
    Analyzer是分析器,它的作用是把一个字符串按某种规则划分成一个个词语,并去除其中的无效词语,这里说的无效词语是指英文中的“of”、 “the”,中文中的“的”、“地”等词语,这些词语在文章中大量出现,但是本身不包含什么关键信息,去掉有利于缩小索引文件、提高效率、提高命中率。
  分词的规则千变万化,但目的只有一个:按语义划分。这点在英文中比较容易实现,因为英文本身就是以单词为单位的,已经用空格分开;而中文则必须以某种方法将连成一片的句子划分成一个个词语。具体划分方法下面再详细介绍,这里只需了解分析器的概念即可。
3.2 document
  用户提供的源是一条条记录,它们可以是文本文件、字符串或者数据库表的一条记录等等。一条记录经过索引之后,就是以一个Document的形式存储在索引文件中的。用户进行搜索,也是以Document列表的形式返回。
3.3 field
    一个Document可以包含多个信息域,例如一篇文章可以包含“标题”、“正文”、“最后修改时间”等信息域,这些信息域就是通过Field在Document中存储的。
    Field有两个属性可选:存储和索引。通过存储属性你可以控制是否对这个Field进行存储;通过索引属性你可以控制是否对该Field进行索引。这看 起来似乎有些废话,事实上对这两个属性的正确组合很重要,下面举例说明:还是以刚才的文章为例子,我们需要对标题和正文进行全文搜索,所以我们要把索引属 性设置为真,同时我们希望能直接从搜索结果中提取文章标题,所以我们把标题域的存储属性设置为真,但是由于正文域太大了,我们为了缩小索引文件大小,将正 文域的存储属性设置为假,当需要时再直接读取文件;我们只是希望能从搜索解果中提取最后修改时间,不需要对它进行搜索,所以我们把最后修改时间域的存储属 性设置为真,索引属性设置为假。上面的三个域涵盖了两个属性的三种组合,还有一种全为假的没有用到,事实上Field不允许你那么设置,因为既不存储又不 索引的域是没有意义的。
3.4 term
  term是搜索的最小单位,它表示文档的一个词语,term由两部分组成:它表示的词语和这个词语所出现的field。
3.5 tocken
    tocken是term的一次出现,它包含trem文本和相应的起止偏移,以及一个类型字符串。一句话中可以出现多次相同的词语,它们都用同一个term表示,但是用不同的tocken,每个tocken标记该词语出现的地方。
3.6 segment
    添加索引时并不是每个document都马上添加到同一个索引文件,它们首先被写入到不同的小文件,然后再合并成一个大索引文件,这里每个小文件都是一个segment。

转载于:https://www.cnblogs.com/1130136248wlxk/p/5015583.html

http://www.lbrq.cn/news/2344465.html

相关文章:

  • 新乡营销网站建设公司四川seo哪里有
  • 织梦 做网站 知乎seo搜索排名
  • 公司如何建设一个网站淄博seo怎么选择
  • php做电商网站安全性如何青岛网络seo公司
  • WordPress源码带会员中心系统青岛网站seo公司
  • 岳阳做网站的公司郑州网站建设
  • 网站不备案做电影网站浙江网站建设平台
  • 网站开发一个多少钱站长工具seo查询5g5g
  • 做食物网站龙岗seo优化
  • 网站的空间是什么意思谷歌搜索引擎在线
  • 平面设计好的网站北京seo管理
  • 定制企业网站开发公司seo联盟
  • 个人网站建设视频教学北海百度seo
  • 如何做网站淘宝客餐饮营销策划与运营
  • 网站备案的坏处北京网站seo优化推广
  • 中国和城乡建设部网站首页佳木斯seo
  • 建邺区住房 建设 网站怎么推广自己的网站?
  • 目前电商平台排名网站seo优化效果
  • 网站搭建与网站建设搜索引擎营销方法有哪些
  • 做视频网站好做吗aso优化服务
  • 网站建设怎么弄建站服务
  • 广州可以做票务商城的网站公司百度站长收录
  • 互助县公司网站建设客户关系管理系统
  • 免费个人手机网站关键词优化推广策略
  • 新浪做网站/谷歌seo怎么优化
  • 汕头模板网建站/搜索推广营销
  • 温州做美食网站/网络推广方法有哪几种
  • seo擦边球网站/广告公司职位
  • 网站建设社会实践成果/安徽建站
  • 富顺做网站/百度广告官网
  • MybatisPlus由浅入深
  • [设计模式]C++单例模式的几种写法以及通用模板
  • 技能升级--二分例题
  • [Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
  • DHS及HTTPS工作过程
  • Vue单文件组件与脚手架工程化开发