Solr服务器已经启动并运行,但是它不包含任何数据。Solr安装包括了bin/post工具,以便从一开始就方便地从Solr的文档中获得各种类型的文档。
在windows中,bin/post可以委托给一个独立运行的Java程序叫SimplePostTool,可以执行运行java-jarexample/exampledocs/post.jar
SimplePostToolversion5.0.0Usage:java[SystemProperties]-jarpost.jar[-h|-][
这里的key,value值都是随便定义的,没什么特别要求,这样你随后通过System.getProperty(key)通过key就能在任意时刻获取到该key对应的参数值,如果是在dos命令行下,你也可以通过java-Dkey=value这种方式指定,至此java[SystemProperties]这部分你应该理解了,至于后面的-jar是java命令的参数,即执行一个jar文件,-jar后面指定一个jar包路径,默认是相对于当前所在路径,-h即表示添加了这个即会打印命令提示信息,就好比你敲java-h是类似的,后面的file,folder,url,args分别表示你要提交的数据的几种不同表示形式,file即表示你要提交的数据是存在于文件中,而folder即表示你要提交的存在于文件夹中,url即表示你要提交的数据是存在于互联网上的一个URL地址表示的资源,它可能是一个HTML页面,可能是一个PDF文件,可能是一个图片等等,args即表示你要提交的数据直接在命令行敲出来,但arges并不是随随便便一个字符串就行的,它需要有固定的格式,solr才能解析
SupportedSystemPropertiesandtheirdefaults:-Dc=
data表示你要提交数据的几种模式,files模式表示你要提交的数据在文件里
linux下可以使用bin/post-cgettingstarteddocs/命令解析:
使用bin/post,索引示例SolrXML文件中的示例/example文档/:linux下使用:bin/post-cgettingstartedexample/exampledocs/*.xmlwindows下使用:java-Dc=gettingstarted-Dauto=yes-Ddata=files-Drecursive=yes-jarexample/exampledocs/post.jarexample\exampledocs\*.xml你将会看到:
linux使用:bin/post-cgettingstartedexample/exampledocs/books.jsonwindows使用:java-Dc=gettingstarted-Dauto=yes-Ddata=files-Drecursive=yes-jarexample/exampledocs/post.jarexample\exampledocs\books.json
你将看到如下信息:
在你的终端,你会看到:
linux使用:bin/post-cgettingstarted-d"
Solr可以通过REST客户端,cURL,wget,POSTMAN等来查询,以及许多编程语言都可以使用的本地客户端。
由AdminUI发送到Solr的URL显示在上面屏幕右上角的浅灰色中,如果你点击它,你的浏览器将会显示原始的响应。要使用cURL,请在cURL命令行中使用相同的URL:
"responseHeader":{"zkConnected":true,"status":0,"QTime":9,"params":{"q":"\"CASlatency\"","indent":"true","wt":"json"}},"response":{"numFound":2,"start":0,"maxScore":2.9027793,"docs":[{"id":"TWINX2048-3200PRO","name":["CORSAIRXMS2GB(2x1GB)184-PinDDRSDRAMUnbufferedDDR400(PC3200)DualChannelKitSystemMemory-Retail"],"manu":["CorsairMicrosystemsInc."],"manu_id_s":"corsair","cat":["electronics","memory"],"features":["CASlatency2,2-3-3-6timing,2.75v,unbuffered,heat-spreader"],...组合搜索默认情况下,当你在单一查询中搜索多个词或短语时,Solr只要求其中一个匹配,以便让文件匹配,包含更多词语的文档将在结果列表中排序更高。