问题标签 [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.
solr - 如何从 SolrServer 获取 Solr ResourceLoader?
我的应用程序使用 solrj。我有一个 SolrServer 对象的引用。SolrServer 对象是通过实例化一个新的 CommonsHttpSolrServer 对象来创建的,该对象使用我的 Solr 服务器的 URL 作为构造函数参数。
我现在需要一个名为 ResourceLoader 的类的引用。我不知道如何得到它。我知道 SolrCore 对象有一个返回 ResourceLoader 的方法,但我也没有 SolrCore 对象。我尝试调用已弃用的静态方法 SolrCore.getSolrCore(),但这不起作用(它会生成一个错误,说它找不到 solrconfig.xml,这没有多大意义,因为该文件在服务器上)。
文档非常令人沮丧-实际上根本没有记录任何方法,并且没有任何内容表明我需要进行哪些调用链才能获取所需的对象。
谢谢,
坦率
java - 如何使用 Solrj 获取 SolrDocument 的 Lucene 解释?
我正在使用 SolrJ 搜索 Solr 索引,并尝试获取 Lucene 解释以记录它以供进一步使用。
代码如下:
我认为 response.getEplainMap() 将包含一个映射,其值类似于 response.getEplainMap().get(id) ,但似乎解释映射仅包含具有最后找到的文档值的键 null 。
任何想法如何获得正确的解释?
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 上?
我试图删除其中一个;但是,删除其中任何一个都会导致问题。我想看看有没有人有类似的经历。
java - 在 SOLRJ 中使用 StreamingUpdateSolrServer 进行索引的问题
我刚刚在 SOLRJ 上遭遇了惨痛的失败。不知何故,StreamingUpdateSolrServer 在某些被索引的项目上失败了,但其他项目成功了。它只是抛出一个带有“Bad Request”消息的异常,没有任何进一步的解释或堆栈跟踪。我怀疑这是由于数据格式不正确,但经过仔细检查后,我几乎可以肯定它们没问题(特别是因为其他人都被毫无问题地接受了?)。
谁能指出这惨败的任何可能原因?还是我自己解决问题有更好的选择(例如不同的调试方式等)?非常感谢!
lucene - 在 SOLR 中动态创建新的核心目录
我正在使用 solr 1.4.1 构建分布式搜索引擎,但我不想只使用一个索引文件——我想在我的 java 代码中动态创建新的核心“索引”目录。
我发现以下 api 使用现有核心目录(http://wiki.apache.org/solr/CoreAdmin)创建新核心。
有没有办法在没有现有核心目录的情况下创建新核心?solr有这样的功能吗?通过休息还是在 solrj-api 中?谢谢。
solr - 如何使用 solrj 进行拼写检查查询
通常,我们使用 http get 方法进行拼写检查查询,但现在我必须使用 solrj 来执行此操作,请帮我解决这个问题,谢谢。
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 没用吗?
提前感谢您的帮助。
lucene - Solr 如何使用 DataImportHandler 删除物理删除的文档
我已经阅读了 solr wiki,我知道可以使用 deletedPkQuery 删除逻辑删除的文档,但是如何使用 DataImportHandler 删除物理删除的文档?
solr - 尝试通过 Solrj 将文档添加到服务器时出现错误的请求错误
我正在尝试使用 Java 进行简单的 SolrDocument 提交,就像 Solrj Wiki 中详述的那样。但是,提交总是失败并返回:
我通过 Solrj 查询 Solr 服务器时没有遇到任何问题,所以我认为地址或连接没有任何问题。
如果这太含糊了,我深表歉意,但这就是我所要做的。谢谢。
java - solr for java中getElapsedTime()和getQTime()的区别
我正在使用 Solr for Java,想知道 和 之间有什么区别 getElapsedTime()
,getQTime()
在优化 solr 索引之后,我很困惑哪个是什么。