相关疑难解决方法(0)

找不到Solr DataImportHandler

我使用 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)

configuration tomcat solr dataimporthandler

24
推荐指数
2
解决办法
2万
查看次数

当我尝试使用我的Node/Express应用程序向我的Solr索引添加文档时,"[SyntaxError:Unexpected token <]"

我正在尝试将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)

xml json solr node.js express

5
推荐指数
1
解决办法
302
查看次数

标签 统计

solr ×2

configuration ×1

dataimporthandler ×1

express ×1

json ×1

node.js ×1

tomcat ×1

xml ×1