solr 5 快速入门

发表于:2016-02-15
标签: solr,

下载安装

下载 solr 最新 如 solr 5.4.1

解压到, 如 ~/Downloads/runtime

cd ~/Downloads/runtime/solr-5.4.1

#启动 solr
bin/solr start

create-core

#用 sample_techproducts_configs 示例创建 core
bin/solr create_core -c demo -d sample_techproducts_configs

http://localhost:8983/solr 可以选择 demo 的 core 了

创建输出结果如下

Copying configuration to new core instance directory:
/Users/chenlb/Downloads/runtime/solr-5.4.1/server/solr/demo

Creating new core 'demo' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=demo&instanceDir=demo

{
  "responseHeader":{
    "status":0,
    "QTime":1337},
  "core":"demo"}

add-doc

可以在 http://localhost:8983/solr/#/demo/documents 里添加 doc (界面里 Document Type 使用 JSON), 如

{"id":"A","title":"solr 5 快速入门", "popularity":3}

可以指添加,(界面里 Document Type 使用 ‘Solr Command (raw XML or JSON)’)

[
{"id":"B","title":"lucene 文档B", "popularity":5},
{"id":"C","title":"doc 批量添加", "popularity":3},
{"id":"D","title":"如此简单", "popularity":4}
]

但这批量,界面上没有 commit 的选项,要手动 commit 下。使用

手动 commit, http://localhost:8983/solr/demo/update?commit=true

看结果。有4个文档了。

post-tool

使用 java post tool 命令添加文档.

cd ~/Downloads/runtime/solr-5.4.1

# 查询怎么使用
java -jar example/exampledocs/post.jar -h

#java post tool 添加
java -Durl=http://localhost:8983/solr/demo/update -Ddata=args -Dtype=application/json -jar example/exampledocs/post.jar '
[
{"id":"A","title":"solr 5 快速入门", "popularity":3},
{"id":"B","title":"lucene 文档B", "popularity":5},
{"id":"C","title":"doc 批量添加", "popularity":3},
{"id":"D","title":"如此简单", "popularity":4}
]
'

curl-post

用 curl 来 post 数据。

curl -X POST -H 'Content-Type: application/json' 'http://localhost:8983/solr/demo/update?commit=true' --data-binary '
[
{"id":"E","title":"curl doc 批量添加", "popularity":2}
]
'