1)Solr在NodeJs中的使用
Solr在Node.js中的使用,找到了一个很不错的模块:solr-node-client.具体可以在https://github.com/lbdremy/solr-node-client中下载到。这个模块中的example目录下列出了会经常使用的关于CRUD操作的具体使用方法,可以很快的了解这个模块的主要功能。
在这些例子代码中,最关键的一句var client = solr.createClient();用于创建与Solr的连接。这里用的是无参的方法。其实翻看模块源码中的solr.js可以看到,这里应该有四个参数:
* @param {String|Object} [host='127.0.0.1'] - IP address or host address of the Solr server
* @param {Number|String} [port='8983'] - port of the Solr server
* @param {String} [core=''] - name of the Solr core requested
* @param {String} [path='/solr'] - root path of all requests
后面标注的是不传参数时的默认值。所以如果我们用Solr自带的Jetty容器的话,我们就可以直接用无参来创建client。如果我们要把Solr部署到Tomcat下时,我们端口可能有变化,可以将参数传入到 solr.createClient(host,port,core,path)方法中就可以了。
此外,如果想要在Java中操作Solr的话,在安装目录的dist目录下有solr-solrj-4.2.0.jar,可以查看API来进行操作。
2)Solr中Core的创建
这个我今天只是做了一下测试用这种方法可以实现。
在安装目录的example/solr下创建新目录collection2,复制collection1下的data和conf文件夹到collection2下,然后再http://localhost:8983/solr/#/~cores/下进行Add Core的操作。
另外我注意到,在进行这样的操作以后,example/solr下的solr.xml配置会发生变化。所以我想也可以通过直接修改solr.xml文件的方法来创建Core。