问题标签 [solr4j]

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 投票
0 回答
118 浏览

solr - 用于添加和删除文档的单个 Solrj 调用

我正在使用org.apache.solr.client.solrj.impl.HttpSolrServer.HttpSolrServer调用 solr。
对于顺序删除和添加操作,我正在点击 solr

无论如何,我可以在一个 solr 调用中实现相同的目标,例如 solr.execute(addbean, deleteByQuery1)? 我知道根据solr wiki
,一条消息中可能包含多个命令。我知道如何在 solrj 和任何其他 java 库中实现相同的目标。

我想通过这个实现什么?
原子操作。

让我们举个例子:有两个进程(或线程)P1和P2。每个执行添加(对应A1和A2)和删除(D1和D2)操作。让顺序如下:

D1(进程 P1 删除文档)
D2(进程 P2 删除文档)
A2(进程 P2 添加文档)
P2.commit ->(这将使 D1 也提交到 Solr)
A1 (由进程 P1 添加文档):现在即使它失败了,D1 也不会回滚(因为 P2.commit)
我想要的是回滚 P1.D1

0 投票
1 回答
1031 浏览

apache-poi - 通过 Solr4.7.2 索引 Excel 的 xslx 格式文件时出现异常

通过 Solr4.7.2 Search API 索引 xslx 扩展的 excel 表时出现异常。

我的 tomcat 库中有 4 个与此 Excel 表相关的 Apache POI 罐子,它们是:poi-3.9-20121203.jar、poi-ooxml-3.9-20121203.jar、poi-ooxml-schemas-3.9-20121203.jar、poi -scratchpad-3.9-20121203.jar

我检查并发现了以不同方式支持扩展的不同版本的 POI Jars 的使用情况。

请提出一些解决此问题的方法。

0 投票
1 回答
1563 浏览

solr - SolrCloud 模式下的 Solr 建议器

我正在使用三个分片以 CloudSolr 模式运行 solr。数据已被索引到 solr。现在我已经在 solrconfig.xml 中配置了 solrSuggester。这是来自 solrconfig 文件的配置。我正在使用 solr 4.10 版本。

这是我用来获取结果的命令:

这是命令的输出:

没有任何东西进入建议结果。我有 10K 记录索引到 solr。

我在日志文件中看到以下内容:

我无法理解这里缺少什么。谢谢。

0 投票
0 回答
1687 浏览

java - Solrj DeleteByQuery 不起作用

我花了三个多小时来解决这个问题,但不幸的是我无法解决它。谁可以帮我这个事 ?

这是我在添加到 solr 时使用 solrj 运行 deletebyQuery 时遇到的异常。注意:deletebyQuery 不工作,但 add 工作。

这是我的 SolrServerHolder 代码。

这是我的代码,它将尝试通过查询和抛出异常来删除数据:

如果我想将文档添加到 solr 它工作得很好

我已经参考了类似的问题和解决方案,但它对我没有帮助。

Solrj 身份验证在写入操作时失败

0 投票
1 回答
624 浏览

solr - Solr:查询父文档和子文档

使用 Solr:5.5.3,Java 7。

我必须获取所有Item:Cap 和 Size_s:XL,带有方面:COLOR_s 和 SIZE_s。这里 Item 是 Parent Doc 的一部分, Size 是 Child doc 的一部分。我曾想过使用 BlockJoin,但我无法理解如何同时查询父母和孩子。

将不胜感激任何帮助和指导。谢谢。

编辑: type_s 标识文档,所以任何查询也应该包含这个字段。

0 投票
0 回答
233 浏览

solr - 如何从 solr collapse 中获取默认项

我在 itemId 上崩溃,比如 - {!collapse field=itemId nullPolicy=expand}。它按预期工作。因此,当它进行 collpase 时,它​​向我显示了 itemID -123 的一个结果,这很好,但是在我的数据集中,我有一个名为 defaultItemID 的字段,可以是 Y 或 N ,并且每个 itemID 只有一个 defaultItemID:Y

示例 - 如果我有一个 itemID - 123,并且 itemID- 123 有 20 个结果,并且在这 20 条记录中,只有一个项目的 defaultItemID 为 Y)

我希望 solr 返回 defaultItemID 为 Y 的记录,在进行折叠时,无论如何我可以修改我的折叠来做到这一点。我尝试了排序,但它正在对正在扩展的结果进行排序。

0 投票
0 回答
51 浏览

solrj - 从 k8s 集群外使用 SolrCloud 的正确方法是什么?

我正在尝试从 k8s 中使用在 Kubernetes 上工作的 solr。即使我使用“HttpSolrClient”Java 客户端,它也会尝试连接内部 k8s solr 实例。

java.lang.RuntimeException:尝试使用我们知道的节点名称获取集群状态,即 [solr-1.solrcluster:8983_solr, solr-2.solrcluster:8983_solr, solr-0.solrcluster:8983_solr]。但是,没有成功从它们中获取集群状态。如果您认为您的 Solr 集群已启动并且可以访问,您可以尝试使用有效的 solrUrl(s) 或 zkHost(s) 重新创建一个新的 CloudSolrClient

只是平衡器 Ip 可供客户端访问,而不是所有 SolrCloud 节点。从 k8s 中使用 solr 客户端的正确方法是什么?