问题标签 [solrj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

solr - 如何从 SolrServer 获取 Solr ResourceLoader?

我的应用程序使用 solrj。我有一个 SolrServer 对象的引用。SolrServer 对象是通过实例化一个新的 CommonsHttpSolrServer 对象来创建的,该对象使用我的 Solr 服务器的 URL 作为构造函数参数。

我现在需要一个名为 ResourceLoader 的类的引用。我不知道如何得到它。我知道 SolrCore 对象有一个返回 ResourceLoader 的方法,但我也没有 SolrCore 对象。我尝试调用已弃用的静态方法 SolrCore.getSolrCore(),但这不起作用(它会生成一个错误,说它找不到 solrconfig.xml,这没有多大意义,因为该文件在服务器上)。

文档非常令人沮丧-实际上根本没有记录任何方法,并且没有任何内容表明我需要进行哪些调用链才能获取所需的对象。

谢谢,

坦率

0 投票
3 回答
4221 浏览

java - 如何使用 Solrj 获取 SolrDocument 的 Lucene 解释?

我正在使用 SolrJ 搜索 Solr 索引,并尝试获取 Lucene 解释以记录它以供进一步使用。

代码如下:

我认为 response.getEplainMap() 将包含一个映射,其值类似于 response.getEplainMap().get(id) ,但似乎解释映射仅包含具有最后找到的文档值的键 null 。

任何想法如何获得正确的解释?

0 投票
1 回答
1455 浏览

slf4j - slf4j-log4j13 和 slf4j-log4j12 之间的冲突

我的 Maven 依赖项中包含 slf4j 1.6.1 和 Log4j 1.2.16。它曾经在以前的项目中运行良好。但是,最近我通过重用以前的一些代码库开始了一个新项目,然后我开始遇到一些奇怪的问题。

基本上发生的事情是不知何故 slf4j-log4j13 也包含在 war 文件中,很可能是通过一些其他依赖项的一些传递依赖关系。但是,当我使用“mvn dependency:tree”检查传递依赖项时,我没有找到“slf4j-log4j13”。

结果很棘手。我的war文件中有slf4j-log4j12和slf4j-log4j13。令人惊讶的是,它在我的 Mac OSX 系统上运行良好,不知何故。通过正常工作,我的意思是没有任何由它引起的冲突、异常或错误。但是,当我将它部署到另一台 Linux (Ubuntu) 64 位机器上时,它给我带来了麻烦。例外情况如下,

看起来 xmlResponseParser 正在使用 slf4j 但找不到 log4j 依赖项。这是由 slf4j-log4j12 和 slf4j-log413 之间的冲突引起的吗?为什么它只发生在 Linux 上?

我试图删除其中一个;但是,删除其中任何一个都会导致问题。我想看看有没有人有类似的经历。

0 投票
0 回答
1224 浏览

java - 在 SOLRJ 中使用 StreamingUpdateSolrServer 进行索引的问题

我刚刚在 SOLRJ 上遭遇了惨痛的失败。不知何故,StreamingUpdateSolrServer 在某些被索引的项目上失败了,但其他项目成功了。它只是抛出一个带有“Bad Request”消息的异常,没有任何进一步的解释或堆栈跟踪。我怀疑这是由于数据格式不正确,但经过仔细检查后,我几乎可以肯定它们没问题(特别是因为其他人都被毫无问题地接受了?)。

谁能指出这惨败的任何可能原因?还是我自己解决问题有更好的选择(例如不同的调试方式等)?非常感谢!

0 投票
1 回答
7329 浏览

lucene - 在 SOLR 中动态创建新的核心目录

我正在使用 solr 1.4.1 构建分布式搜索引擎,但我不想只使用一个索引文件——我想在我的 java 代码中动态创建新的核心“索引”目录。

我发现以下 api 使用现有核心目录(http://wiki.apache.org/solr/CoreAdmin)创建新核心。

有没有办法在没有现有核心目录的情况下创建新核心?solr有这样的功能吗?通过休息还是在 solrj-api 中?谢谢。

0 投票
2 回答
1625 浏览

solr - 如何使用 solrj 进行拼写检查查询

通常,我们使用 http get 方法进行拼写检查查询,但现在我必须使用 solrj 来执行此操作,请帮我解决这个问题,谢谢。

0 投票
1 回答
1496 浏览

lucene - 如何使用 SolR 获得所有字段的突出显示响应

大家好:
我有一个包含名称和文本两个字段的文档,它们的内容是相同的。
但是当我使用高亮查询时,响应只返回参数 q 中的一个字段。
例如:
htp://127.0.0.1:8983/solr/select/?q=name:sony&hl=true&hl.fl=name,text
这仅在突出显示响应时返回名称
htp://127.0.0.1:8983/solr/select /?q=text:sony&hl=true&hl.fl=name,text
这只在高亮响应中返回文本

我想突出显示所有字段,hl.fl 没用吗?
提前感谢您的帮助。

0 投票
1 回答
1022 浏览

lucene - Solr 如何使用 DataImportHandler 删除物理删除的文档

我已经阅读了 solr wiki,我知道可以使用 deletedPkQuery 删除逻辑删除的文档,但是如何使用 DataImportHandler 删除物理删除的文档?

0 投票
5 回答
14106 浏览

solr - 尝试通过 Solrj 将文档添加到服务器时出现错误的请求错误

我正在尝试使用 Java 进行简单的 SolrDocument 提交,就像 Solrj Wiki 中详述的那样。但是,提交总是失败并返回:

我通过 Solrj 查询 Solr 服务器时没有遇到任何问题,所以我认为地址或连接没有任何问题。

如果这太含糊了,我深表歉意,但这就是我所要做的。谢谢。

0 投票
1 回答
1806 浏览

java - solr for java中getElapsedTime()和getQTime()的区别

我正在使用 Solr for Java,想知道 和 之间有什么区别 getElapsedTime()getQTime()在优化 solr 索引之后,我很困惑哪个是什么。