solrj 相关问题

Solrj是一个访问solr的java客户端。它提供了一个java接口来添加,更新和查询solr索引。 SolrJ隐藏了许多连接到Solr的细节,并允许您的应用程序通过简单的高级方法与Solr交互。

尝试 Solr 9.3 与 Spring Boot 3

我正在尝试 Solr v9.3 来测试它们的功能。我使用 Spring Boot v3.1.1 创建了一个测试应用程序,并包含了一个使用 EmbeddedSolrServer 的小测试。 没有那么多代码,而且是...

回答 1 投票 0

SolrJ 对客户端的困惑

SolrJ 提供了许多不同类型的 SolrClient。它们列于此处:https://solr.apache.org/guide/solr/latest/deployment-guide/solrj.html#types-of-solrclients 现在,如果您只是想要...

回答 1 投票 0

SOLR“facet.prefix”未按预期工作

我在 solr 查询中使用facet.prefix 功能。但它似乎没有按预期工作。我的示例 solrfacet.prefix 行为“f”。 storeStockLevelSizes_string_mv.facet.prefix=123' 我期待...

回答 1 投票 0

SolrJ deleteById 不会删除 Solr 中的数据

我有一个 Solr 集合,有 6 个基于年份的分片 - 2019 到 2024。我使用此方法删除该集合中的一些文档: invoke(() -> solrClient().deleteById(collectionName, ids ));...

回答 1 投票 0

无法使用其 IP 地址连接到 docker 容器

我正在使用 docker-compose 启动一些容器,这些容器形成 Solr 和 Zookeeper 节点的集群。 这是我的撰写文件(取自此处): 版本:'3.8' 服务: 索尔1: 图片:solr:...

回答 3 投票 0

SolR PreserverMulti 仅适用于特定领域

我正在使用 SolR 来搜索提供大量元数据的文档。 (平均每个文档超过 2 Mb) 由于性能问题,我专注于优化要传输的数据量。 关于q...

回答 1 投票 0

SolR 和通配符。允许部分关键字

我正在尝试在 SolR 查询过程中使用通配符功能 我想在我的索引中找到包含 fran* 文本的所有文档。 那么,为什么我的通配符语法不起作用? 查询详情 这是我的...

回答 1 投票 0

org.apache.solr.client.solrj.impl.BaseHttpSolrClient$RemoteSolrException:添加字段“vector”时出错

我无法根据文档添加“向量”字段。我尝试了多种方法,但没有奏效。 final SolrInputDocument d1 = new SolrInputDocument(); d1.setField("id",...

回答 0 投票 0

Solr 9.1.0 中的错误:文档在 field="text" 中包含至少一个巨大的术语(其 UTF8 编码长于最大长度 32766)

如何修复此错误以在 Solr 9.1.0 中索引大文件?在网上找到的一些解决方案要么适用于旧版本,要么不适用于最新版本的 solr 9.1.0: 这个错误发生在我...

回答 0 投票 0

Solr - 过滤子文档的两个字段

我在 Solr 中索引了以下文档: { “id”:“a946c9c8-9adf-4f59-bf96-19612a1eeaa2”, "content_type": "门票", “标题”:...

回答 0 投票 0

Solr6 中插入/更新的未定义字段问题

我正在尝试将 solr 文档插入/更新到 solr 集合中 “ACCT_ID:”1234“ "ACCOUNT_NAME:"测试", "ACCT_地址":"", 在 Solr5 中我没有开始......

回答 0 投票 0

如何使用 CloudSolrClient 在多数据中心中处理其中一个 zookeeper 主机宕机的异常

请在这里帮助我。我有三个数据中心可用于 zookeeperhosts 的 solr 我总是写入这三个数据中心集合。客户集合在所有数据中心都可用...

回答 0 投票 0

“错误:非多值字段 id_length 遇到多个值:[7, 7]”但原始输入没有超过一个值

我正在使用 SolrJ 来填充 solr 集群中的集合。在我的 schema.xml 中,字段 id_length 定义为: 我正在使用 SolrJ 来填充 solr 集群中的集合。在我的 schema.xml 中,字段 id_length 定义为: <field name="id_length" type="int" indexed="true" stored="false"/> 我正在按 1000 个批次填充集合,我正在尝试存储 450k 文档: public void write(SolrDocumentList page) throws SolrServerException, IOException, InterruptedException { List<SolrInputDocument> toIndex = new LinkedList<>(); Iterator<SolrDocument> pageIt = page.iterator(); while (pageIt.hasNext()) { SolrDocument resultDoc = pageIt.next(); SolrInputDocument inputDoc = new SolrInputDocument(); for (String name : resultDoc.getFieldNames()) { inputDoc.addField(name, resultDoc.getFieldValue(name)); } toIndex.add(inputDoc); } client.add(context.stringParams.get("targetCollection"), toIndex); client.commit(context.stringParams.get("targetCollection")); } 但是在一些批次之后,它抛出这个异常: Exception in thread "main" org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: Error from server at http://localhost:8983/solr/collection_example_shard1_replica_n1: ERROR: [doc=b000001] multiple values encountered for non multiValued field id_length: [7, 7] at org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:125) at org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:46) at org.apache.solr.client.solrj.impl.BaseCloudSolrClient.directUpdate(BaseCloudSolrClient.java:579) at org.apache.solr.client.solrj.impl.BaseCloudSolrClient.sendRequest(BaseCloudSolrClient.java:1076) at org.apache.solr.client.solrj.impl.BaseCloudSolrClient.requestWithRetryOnStaleState(BaseCloudSolrClient.java:934) at org.apache.solr.client.solrj.impl.BaseCloudSolrClient.request(BaseCloudSolrClient.java:866) at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:214) at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:106) at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:71) 这里,奇怪的是,它崩溃的输入文档是这样的: SolrInputDocument(fields: [id=b000001, keyword=N/A, table=diagcodes, id_length=7]) 很明显,id_length没有超过一个值,所以发生了什么???? 我期待脚本在每个批次中都能成功运行,没有文档具有多值输入。

回答 0 投票 0

SolrTemplate和SolrClient的区别是什么?

我正在记录我的代码,我按照Spring数据的一些教程为solr apache写的,我意识到我不知道solrTemplate和SolrClient之间的区别? 我正在记录 ...

回答 1 投票 0

用Solr对PDF进行索引

谁能给我指点一下教程。我对Solr的主要经验是索引CSV文件。但是我找不到任何简单的指导教程来告诉我,我需要做什么来索引pdfs。我看到过这个:...

回答 6 投票 15

如何在Apache Solr(SolrJ)中使用Java API在特定核心上添加文档

我们如何将数据添加到Apcache Solr上运行的特定核心中。目前,我有这段代码,它添加数据的单一核心,如果我们有多个核心运行具有相同的字段......

回答 2 投票 2

如何在Spring Data Solr中关闭SolrTemplate

我已经使用CommandLineRunner界面编写了一个Spring Boot控制台应用程序(版本2.2.4。Spring-data-solr版本4.1.4)。我已经连接了启动SolrTemplate连接的服务。 ...

回答 1 投票 0

从SOLRJ在SOLR中创建一个集合(包括schema.xml和config.xml)

我目前正在尝试创建一个系统,在该系统中,我可以基于所拥有的JSON模式在solr中创建一个集合。我想以编程方式完成所有操作。

回答 1 投票 0

从SOLRJ在SOLR中创建一个集合(Also schema.xml和config.xml)

我目前正在尝试创建一个系统,可以根据我拥有的JSON模式在solr中创建一个集合,我想以编程方式全部完成。

回答 1 投票 0

如何使用Solrj从页面重新启动SOLR搜索?

我正在使用solrj迭代整个solr。 Solr将返回带有uuid记录的页面给我,我正在检查Fedora Commons存储库中的uuid。我想迭代整个solr,就我而言,这可能需要花费...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.