【发布时间】:2012-08-28 06:30:13
【问题描述】:
我想知道如何通过命令提示符创建 Solr 索引...?
如果我的 apache_solr 是在远程机器上配置的,我无法在那里运行浏览器...所以如果我想创建索引,我该怎么做?
我有一个 servlet 可以进行索引,但我想知道是否可以通过命令提示符或有任何其他方式来做同样的事情......? 谢谢...
【问题讨论】:
标签: java apache solr indexing solrj
我想知道如何通过命令提示符创建 Solr 索引...?
如果我的 apache_solr 是在远程机器上配置的,我无法在那里运行浏览器...所以如果我想创建索引,我该怎么做?
我有一个 servlet 可以进行索引,但我想知道是否可以通过命令提示符或有任何其他方式来做同样的事情......? 谢谢...
【问题讨论】:
标签: java apache solr indexing solrj
使用 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 address":8983/solr/update/extract -Dparams=literal.id=Technology -Dtype=text /html -ja r post.jar Technology.html
这里我提供 comad 提示解决方案,其中“literal.id”是要索引的 html 文件的唯一 id,最后您需要提供 html 文件名。上面的目录结构是关于我的 Windows 机器的,其中“solr-4.2.1”是下载的文件夹...您遇到的任何问题请告诉我.. Dis会在启动solr实例后完成
【讨论】: