Lucene的搜索从Lucene 4.6升级到8.0后出现以下错误,但出现异常失败。
例外:java.lang.IllegalStateException:字段“ case.id”的文档类型意外为NONE(预期为[BINARY,SORTED]之一)。用正确的文档值类型重新索引。在org.apache.lucene.index.DocValues.checkField(DocValues.java:317)在org.apache.lucene.index.DocValues.getBinary(DocValues.java:352)在org.apache.lucene.search.join.DocValuesTermsCollector.lambda $ binaryDocValues $ 0(DocValuesTermsCollector.java:48)在org.apache.lucene.search.join.DocValuesTermsCollector.doSetNextReader(DocValuesTermsCollector.java:44)在org.apache.lucene.search.SimpleCollector.getLeafCollector(SimpleCollector.java:33)在org.apache.lucene.search.join.GenericTermsCollector $ 2.getLeafCollector(GenericTermsCollector.java:128)中在oracle.edq.casemanagement.search.cancel.CancellableCollector.collect(CancellableCollector.java:69)
添加新的SortedDocValuesField(fieldName,new BytesRef(value));对于抛出错误消息的领域