Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在solr中使用facet搜索时出现未定义的字段异常_Java_Solr_Cassandra_Datastax - Fatal编程技术网

Java 在solr中使用facet搜索时出现未定义的字段异常

Java 在solr中使用facet搜索时出现未定义的字段异常,java,solr,cassandra,datastax,Java,Solr,Cassandra,Datastax,我在solr查询中使用了一个facet字段。在过去的3天里,该查询已触发近100000次。在所有这些时间中,它已间歇性故障4次,但以下情况除外: undefined field: "facetfieldname" 不知道问题是什么。以下是我的解码查询: q=tenantid:"value"+AND+appinstid:"value"+AND+status:"Open"&shard.shuffling.strategy=SEED&shard.shuffling.seed=valu

我在solr查询中使用了一个facet字段。在过去的3天里,该查询已触发近100000次。在所有这些时间中,它已间歇性故障4次,但以下情况除外:

undefined field: "facetfieldname"
不知道问题是什么。以下是我的解码查询:

q=tenantid:"value"+AND+appinstid:"value"+AND+status:"Open"&shard.shuffling.strategy=SEED&shard.shuffling.seed=value&terms=true&rows=0&start=0&facet.field=facetfield&facet=true&facet.limit=-1&facet.mincount=0&facet.offset=0
下面是完整的堆栈跟踪:

 at java.lang.Thread.run(Thread.java:748) [na:1.8.0_144]
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_144]
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_144]
 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_144]
 at com.xxxx.scheduler.impl.SchedulerTaskManager$TaskWrapper.call(SchedulerTaskManager.java:621) [scheduler-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.scheduler.impl.NonAnalyticsTask$SchedulerTaskCallable.call(NonAnalyticsTask.java:145) [scheduler-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.scheduler.impl.NonAnalyticsTask$SchedulerTaskCallable.call(NonAnalyticsTask.java:212) [scheduler-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.scheduler.util.UpdatePolicyCountUtil.updatePolicyCount(UpdatePolicyCountUtil.java:82) ~[scheduler-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.services.eventmgt.impl.AlertEventManagerImpl.searchPolicyEventCountUsingSolr(AlertEventManagerImpl.java:602) ~[event-management-service-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.common.dao.impl.search.SolrClient.executeQuery(SolrClient.java:403) ~[data-access-service-18.2.3.0-SNAPSHOT.jar:na]
 at com.xxxx.common.dao.impl.search.SolrClient.runQuery(SolrClient.java:588) ~[data-access-service-18.2.3.0-SNAPSHOT.jar:na]
 at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301) ~[solr-solrj-4.8.0.jar:4.8.0 1589874 - thetaphi - 2014-04-24 20:55:02]
 at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91) ~[solr-solrj-4.8.0.jar:4.8.0 1589874 - thetaphi - 2014-04-24 20:55:02]
 at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206) ~[solr-solrj-4.8.0.jar:4.8.0 1589874 - thetaphi - 2014-04-24 20:55:02]
 at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210) ~[solr-solrj-4.8.0.jar:4.8.0 1589874 - thetaphi - 2014-04-24 20:55:02]
 at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:554) ~[solr-solrj-4.8.0.jar:4.8.0 1589874 - thetaphi - 2014-04-24 20:55:02]
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: undefined field: "facetfieldname"
我的solr映射xml包含以下内容:

<field name="facetfieldname" type="string" indexed="true" stored="true" />

请有人帮忙。

您使用的是什么版本的DSE?DSE 4.8.9显示版本;[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL spec 3.2.1 | Native protocol v3]@AlexOtt:知道为什么会发生这种情况吗?您需要检查所有机器上的日志,看看这个错误是由单个服务器引发的,还是在所有机器上引发的。我怀疑其中一台机器可能没有完全工作的索引,但这很奇怪-那么它应该一直可见。我还建议至少升级到4.8.16(最新版本为4.8),并开始升级到5.0-5.1,因为对4.8的支持将在4-5个月后停止
[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL spec 3.2.1 | Native protocol v3]