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、进行启动操作:
输入命令: bin\solr.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 example\exampledocs\post.jar example\exampledocs\*
会提示添加数据成功
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