我想知道如何通过命令提示符创建 Solr 索引...?
如果我的 apache_solr 是在远程机器上配置的,并且我无法在那里运行浏览器......那么如果我想创建索引,我该怎么做?
我有一个可以进行索引的 servlet,但我想知道是否可以通过命令提示符或有任何其他方式来做同样的事情......?谢谢...
使用 curl 您可以直接从命令行发出命令,例如
curl http://localhost:8983/solr/db/dataimport?command=full-import
如果你愿意,你可以把它包装成小的 bash 脚本并放在 /usr/local/bin 下。例如:
#!/bin/bash
curl http://localhost:8983/solr/db/dataimport?command=$1
这样您就可以从命令行发出命令:
$ my-indexing-script.sh full-import
您可以考虑使用Solr 4.0 Beta Release。由于 Solr 4.0 中的新管理控制台提供对大多数 API 功能的直接访问,以创建核心、加载数据、管理我们的索引等。
您不需要任何浏览器即可使用您的 Solr-Server。我建议将 http API 与您想要的任何编程语言或脚本一起使用。使用 shell 命令并不是很好(嗯……至少对我来说)。有很多库可以处理 http 请求,或者如果你真的想使用命令提示符,你可以通过http://curl.haxx.se/来完成。
E:\SolrRestInteraction\solr-4.2.1\example\exampledocs>java -Durl=http://"ip 地址":8983/solr/update/extract -Dparams=literal.id=Technology -Dtype=text/html - jar post.jar Technology.html
在这里,我提供了 comad 提示解决方案,其中“literal.id”是要索引的 html 文件的唯一 id,最后您需要提供 html 文件名。上面的目录结构是关于我的 Windows 机器的,其中“solr-4.2.1”是下载的文件夹...您遇到的任何问题请告诉我.. Dis 将在启动 solr 实例后完成