Solrj是一个访问solr的java客户端。它提供了一个java接口来添加,更新和查询solr索引。 SolrJ隐藏了许多连接到Solr的细节,并允许您的应用程序通过简单的高级方法与Solr交互。
“错误:非多值字段 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没有超过一个值,所以发生了什么???? 我期待脚本在每个批次中都能成功运行,没有文档具有多值输入。
SolrTemplate和SolrClient的区别是什么?
我正在记录我的代码,我按照Spring数据的一些教程为solr apache写的,我意识到我不知道solrTemplate和SolrClient之间的区别? 我正在记录 ...
谁能给我指点一下教程。我对Solr的主要经验是索引CSV文件。但是我找不到任何简单的指导教程来告诉我,我需要做什么来索引pdfs。我看到过这个:...
如何在Apache Solr(SolrJ)中使用Java API在特定核心上添加文档
我们如何将数据添加到Apcache Solr上运行的特定核心中。目前,我有这段代码,它添加数据的单一核心,如果我们有多个核心运行具有相同的字段......
如何在Spring Data Solr中关闭SolrTemplate
我已经使用CommandLineRunner界面编写了一个Spring Boot控制台应用程序(版本2.2.4。Spring-data-solr版本4.1.4)。我已经连接了启动SolrTemplate连接的服务。 ...
从SOLRJ在SOLR中创建一个集合(包括schema.xml和config.xml)
我目前正在尝试创建一个系统,在该系统中,我可以基于所拥有的JSON模式在solr中创建一个集合。我想以编程方式完成所有操作。
从SOLRJ在SOLR中创建一个集合(Also schema.xml和config.xml)
我目前正在尝试创建一个系统,可以根据我拥有的JSON模式在solr中创建一个集合,我想以编程方式全部完成。
我正在使用solrj迭代整个solr。 Solr将返回带有uuid记录的页面给我,我正在检查Fedora Commons存储库中的uuid。我想迭代整个solr,就我而言,这可能需要花费...
我有一个客户端程序,该程序会生成1到5千万个Solr文档,并将它们添加到Solr。我正在使用ConcurrentUpdateSolrServer从客户端推送文档,每个请求1000个文档。 ...
solrj是否支持使用_nest_path_字段索引嵌套文档?
我们使用Solr 8和solrj客户端库为嵌套文档建立索引。编制索引后,索引包含所有文档,但不会自动填充_nest_path_字段。根字段正确...
与使用此版本的solrj 7.3.0等效的GenericSolrRequest是什么:SolrRequest v2request = new V2Request.Builder(String.format(“ / collections /%s / config”,collectionName)).withMethod(...
我使用的是Spring Data Solr 4.0.5.RELEASE,找不到在我的过滤器查询中正确标记字段以实现{!tag = price} price:10之类的方法。这里有一个类似的帖子,并且已被接受...
Solr NonRepeatableRequestException in save action
我已经配置了Spring数据solr 1.5.4以使用Apache Solr 5.2.1,这是我的配置:@Bean public SolrTemplate solrTemplate(){return new SolrTemplate(solrServerFactory()); } @Bean ...
在我的本地计算机上,我已经安装了Solr v8.4.1进行了一些测试,并创建了一个内核,使用json文件添加了一些数据,并且可以连接到“ http://127.0.0.1:8983/solr/ ”。我...
在Java api中的Solr搜索中需要搜索文本和周围的几行
我使用的是solr 7.7.2,我使用solrj在Solr中编写了一个Java程序,该程序在巨大的文本文件中搜索单词。我使用以下代码来显示代表全文的搜索结果。 ...
我有一个json块另存为solr中的一个文档,{“ internal”:...“ internet”:...“ interface”:...“ noise”:...“ noise”:... }我可以搜索为“ inter *:*”吗?我想找出所有...
AWS Elastic Load Balancer何时返回带有空标题的响应?
[AWS Elastic Load Balancer何时返回带有空标题的响应?我从ELB获得空的响应头,并且请求未达到后端目标。
我的域对象@Field中有此字段@Field @Enumerated(EnumType.STRING)private SectionType sectionType;但是当我检查存储在Solr中的值时,它类似于:com.x.y.objects ....
我有一个Spring Boot应用程序,用于在后期构造期间将数据加载到solr中并进行相应的检索,但是我想确保在Spring Boot应用程序启动之前,solr服务器已启动并正在运行。如何...
[我有一个文档,{{剩余的:'行星冬青树拉斯维加斯','id':'c6d8e7e5-7ba9-4b68-ae0b-bb31ec4872f3'}我的查询仍然是:(((Mirage OR * holly * OR(行星和好莱坞)和(las ...