简单快速入门使用solr
不要再把solr弄到tomcat上运行了!!官方已经把整个solr项目与jetty整合好了,直接运行多方便?压缩包解压之后就可以用,别自己添麻烦转移到tomcat上,出了错你自己咋整?官方文档可没这方面的介绍。
就按官方介绍的来快速使用。
1.解压缩下载下来的的官方压缩包,里面(包含jetty与solr项目),解压缩后是一整个文件,别把里面的内容分开
2.用命令行(不论windows还是linux) 进入解压缩后的文件下的bin目录
3.使用命令 ./solr start启动solr
4.使用./solr create -c coreName创建一个名为coreName的核心(coreName字符串是自定义的)
5.在解压缩后的文件的solr目录下找到你创建的核心名字对应的目录,点击去,找到名为manager-schame的文件,在这里面配置fieldtype与field
//下面三个步骤建议找以前的solr4的教程去看,我这里的描述都是基于学习过solr4的。没学过的看下面三点就不好理解了。
(1)一般情况下,fieldtype我们需要配置的是使用中文分词器的域类型,至于怎么配置,这个我写另一篇文章了https://blog.csdn.net/qq_36951116/article/details/80113334
(2)field的配置就根据你的业务进行配置了,一般情况下就是与你数据库表里的字段一一对应
(3)copyfield主要有两个属性,分别是源头(source)与目的(dest),具体属性名是什么给忘了,可以把source指定的field域的数据复制一份到dest指定的field。。。作用是什么?当然是用这个搜索咯。因为copyfield一般是把多个source field 给复制到同一个dest field中,这样只要在dest指定的field中查找就行。当然如果不嫌麻烦,也可以自己一个一个去多个source field中查询。
具体举个例子:
一篇文章,有标题、作者、内容。
那么在solr中就要有三个field,分别指上面三者。
如果不用copyfield,那么用户发送关键字搜索时,并不知道用户想用这个关键字去搜索的是标题,还是作者,还是文章内容。。。所以到时候就要搜索三次,分别把对应标题、作者、内容三者都搜索一次,然后把结果合在一起返回。。。
而当使用了copyfield时,标题、作者、内容三个field的索引数据在copyfield所指定的目的field中都存有,那么到时候只需要在这个目的field中搜索,就相当于三者都搜索。。。当要加入更多field到目的域中,只要增加配置copyfield就行了....
这些搭建完,就可以使用solrj访问了。。
solrj怎么使用?请看我以后会不会写相关文章吧,这个的教程就很容易的,就是一些类和方法的使用。