我使用 Solr 3.3.0与Tomcat 6.0.26.我能够成功安装Solr,甚至可以使用http:/ localhost:8084/solr/admin访问其Web界面.
现在我想使用它的dataimporthandler来索引我的数据库中的数据.我已经在我的solrconfig中添加了以下内容:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImport
Handler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)
我还在同一目录中创建了一个data-config.xml.
我的solrconfig文件具有dataimport的以下位置
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
Run Code Online (Sandbox Code Playgroud)
我已检查dataimporthandler.jar文件是否存在于dist文件夹中的以下路径C:\ web\solr\example\lib\apache-solr-3.3.0\dist
但每当我键入http:/ localhost:8084/solr/dataimport或http:/ localhost:8084/solr/admin/dataimport时,它表示资源不可用.我认为这是Tomcat设置的一些问题所以我停止了tomcat并尝试使用java -jar start.jar从cmd启动Solr.我得到以下错误
HTTP ERROR 500
Problem accessing /solr/. Reason:
Severe errors in solr configuration.
Check your log files for more detailed information on what may be wrong.
If you want solr to continue after configuration errors, change:
<abortOnConfigurationError>false</abortOnConfigurationError>
in solr.xml
-------------------------------------------------------------
org.apache.solr.common.SolrException: Error loading class
'org.apache.solr.handler.dataimport.DataImportHandler'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:423)
at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:459) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Solr集成到Node/Express应用程序中,而我正在使用此 Node包进行Solr集成.我能够正确查询索引,但按照包的GitHub上的说明,我无法将文档添加到索引.我一直收到这个错误:
[SyntaxError: Unexpected token <]
Run Code Online (Sandbox Code Playgroud)
在Solr控制台上,错误更加详细:
SEVERE: Error processing "legacy" update command:com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '[' (code 91) in prolog; expected '<'
Run Code Online (Sandbox Code Playgroud)
这是一个小测试应用程序,我正在尝试使这个工作:
// set variables for environment
var express = require('express');
var path = require('path');
var solr = require('solr-client');
// Create the Express app
var app = express();
module.exports = app;
// Initialize the Vash view engine
app.set("views", path.join( __dirname, "/views") );
app.set("view engine", "vash");
// set routes
app.get('/', function(req, res) {
// Create a client
var client …Run Code Online (Sandbox Code Playgroud)