问题标签 [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.
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
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 的使用情况。
请提出一些解决此问题的方法。
solr - SolrCloud 模式下的 Solr 建议器
我正在使用三个分片以 CloudSolr 模式运行 solr。数据已被索引到 solr。现在我已经在 solrconfig.xml 中配置了 solrSuggester。这是来自 solrconfig 文件的配置。我正在使用 solr 4.10 版本。
这是我用来获取结果的命令:
这是命令的输出:
没有任何东西进入建议结果。我有 10K 记录索引到 solr。
我在日志文件中看到以下内容:
我无法理解这里缺少什么。谢谢。
java - Solrj DeleteByQuery 不起作用
我花了三个多小时来解决这个问题,但不幸的是我无法解决它。谁可以帮我这个事 ?
这是我在添加到 solr 时使用 solrj 运行 deletebyQuery 时遇到的异常。注意:deletebyQuery 不工作,但 add 工作。
这是我的 SolrServerHolder 代码。
这是我的代码,它将尝试通过查询和抛出异常来删除数据:
如果我想将文档添加到 solr 它工作得很好
我已经参考了类似的问题和解决方案,但它对我没有帮助。
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 标识文档,所以任何查询也应该包含这个字段。
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 的记录,在进行折叠时,无论如何我可以修改我的折叠来做到这一点。我尝试了排序,但它正在对正在扩展的结果进行排序。
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 客户端的正确方法是什么?