学JAVA不会搜索引擎?小白也能看懂的引擎基础知识
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多案例、资料请联系QQ:1280023003
在java开发中所说的搜索引擎可不是平常我们接触的“百度”,“google”,“搜狗”,它是一项java开发的基于Lucene的搜索服务器。目前java开发使用的最多的两款引擎技术一个是:Elasticsearch,另外一个就是:Solandra。
Elasticsearch安装配置使用入门
1:直接在百度搜索Elasticsearch,能够找到它的官网
2:在官网上下载最新版本的Elasticsearch【这里找到的官网如果不懂英文的有点难度,那直接点击这里把,博主已经为你们准备了,Elasticsearch资料】
Elasticsearch目录配置分析:
1、bin存放Elasticsearch运行命令
2、config存放配置文件
3、lib存放Elasticsearch运行依赖jar包
4、modules存放Elasticsearch模块
运行Elasticsearch,点击如图文件即可。
如果出现黑窗口说点击任意建运行,代表系统环境变量不对。按照如下配置即可
在浏览器访问:localhost:9200,出现如下数据,代表已经成功运行了,接下来就可以进行相应的开发啦。
我们看到的上面的显示代表已经成功,但是要查看信息不方便,所以我们可以安装一个图形化界面插件,方便开发
先使用dos命令找到你下载ElasticSearch文件的bin目录,软后如图运行如下语句
到这就成功了,再次访问这个地址:http://localhost:9200/_plugin/head/
就可以看到图形界面了。
这里也提供了安装好的ElasticSearch:点击我即可。
可能到这里很多人会发现,安装完之后ElasticSearch的目录发生了变换,不过这里不做详解,暂时也不需要去详细了解,会用即可。
在使用ElasticSearch中有四个很重要的概念,是一定要知道的。
1、索引:可以理解为数据库的表索引
2、文档:存储在搜索服务器的数据
3、文档类型:一个索引可以存储很多个不同用途的对象
4、映射,为建索引和搜索准备文本
其实单独使用ElasticSearch并不能提供很好的服务,比如词库都需要自己建立。解决这个问题其实是开发中常用的方式,结合IK分词器即可。
ElasticSearch集成IK分词器需要将配置文件放到特定的位置,这里就不详解啦,直接去使用上面提供的源码即可,里面都已经配置好了。