zoukankan      html  css  js  c++  java
  • lucene和Elasticsearch

    -------------------------lucene---------------------------

    1.lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全部检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。

    2.非结构化数据查询方法:
    (1).顺序扫描法     例子 windows的搜索  

    (2).全文检索 部分信息建立索引   好比我们的字典

    3.lucene的原理: 倒排索引 ,不是由记录确定属性值,而是由属性值来去确定记录的位置。归结为一句话  倒排指的是把【文章-关键字】的关系颠倒为【关键字-文章】

    4.lucene分词   创建一个标准分词器,一个字分成一个词

    5.lucene的三个关键点是分词、索引、存储

    -----------------------es-----------------------------------

    1.es是开源  高扩展 分布式  全文检索引擎。底层是lucnee.隐藏复杂的api操作

    2.es和solr的的对比  

    共同之处

    (1)底层都是lucene,全文检索引擎

    不同之处

    (1) 单纯的检索,solr速度更快,边实时的建立索引边检索的时候,solr会阻塞,es更快

    (2)solr不支持实时的搜索

    3.elk     elasticsearch   logstash   kibana      收集日志,分析 过滤,然后存入es中,检索之后会显示。相互配合 

    4.

    es关闭与开启  

    ps aux|grep elasticsearch|grep -v grep|awk '{print "kill "$2}'|sh

    /usr/local/elasticsearch/bin/elasticsearch -d
    es-head的开启
    cd /usr/local/elasticsearch-head
    nohup npm run start > /dev/null 2>&1 &                启动elasticsearch-head,访问9100端口
    es-sql的开启和关闭
    cd /usr/local/elasticsearch-site-server/site-server
    node node-server.js &                    启动命令
  • 相关阅读:
    splice九重天
    数组
    数组方法valueOf的用武之地
    已经有一个项目的源码如何将其推送到远程服务器
    【holm】并行Linq(PLinq)
    【holm】C# 使用Stopwatch准确测量程序运行时间
    【holm】url,href,src三者之间的关系
    【holm】C#线程监视器Monitor类使用指南
    【holm】MySQL锁机制
    【holm】MySQL事务的使用
  • 原文地址:https://www.cnblogs.com/yyfyl/p/12814957.html
Copyright © 2011-2022 走看看