solr使用

以下步骤是按照官方文档进行操作,记录于此,官方文档:https://lucene.apache.org/solr/guide/7_5/solr-tutorial.html

官方网站》RESOUCES》Tutorials》Solr Quick Start

本人为windows环境,故一下命令都是使用的windows下的命令,如果是linux官方上有命令说明:

1、解压solr-7.*.zip,使用cmd切换到solr的解压目录下,比如 cd solr-7.5.0

2、进行启动操作:

  输入命令: binsolr.cmd start -e cloud

  会提示你需要使用的端口等信息,默认启动为两个节点,需要你为这两个节点分配端口号

  默认node1为8983,node2为7574,shards=2,replicas=2,zk=9983

  在官方文档中会创建一个collection,修改collection为techproducts

  后面会提示启动成功,输入http://localhost:8983即可进行solr可视化界面

3、可以是zookeeper的zkcli.cmd -server localhost:9983进入zk客户端,查看zk上的节点信息

4、向collection techproducts中添加数据

java -jar -Dc=techproducts -Dauto exampleexampledocspost.jar exampleexampledocs*

会提示添加数据成功

5、进行查询操作

可以在浏览器中直接输入http://localhost:8983/solr/techproducts/select?q=QUERY_TERM

  ①会有一个默认参数名为rows,根据官方文档描述,其值为10,可以修改

  ②默认会返回满足条件的每个文档的所有属性,可以通过在查询条件中添加参数fl=field1,field2方式,指定返回的文档字段

  ③默认会在所有被索引的字段中进行匹配查询关键字,可以通过在词的前面加上要搜索的字段方式进行指定

比如q=cat:electronics

  ④在前面的参数中都没有添加双引号,如果需要进行短语搜索,如要将多个term使用空格分开,且用双引号把整体短语框住,

比如:http://localhost:8983/solr/techproducts/select?q="CAS+latency"

  ⑤组合查询:其中的%20是一个空格,这是url编码导致的,在浏览器上会自动转化,如果使用java等方式,需要输入为%20或进行url转码

http://localhost:8983/solr/techproducts/select?q=+electronics%20-music

http://localhost:8983/solr/techproducts/select?q=+electronics%20+music

说明:第④⑤也没太搞懂,更多信息请参考https://lucene.apache.org/solr/guide/7_5/solr-tutorial.html

原文地址:https://www.cnblogs.com/TheoryDance/p/9698394.html