1. 程式人生 > >Lucene問題之:field="***" was indexed with bytesPerDim=8 but this query has bytesPerDim=4

Lucene問題之:field="***" was indexed with bytesPerDim=8 but this query has bytesPerDim=4

Lucene問題之索引時的位元組數和查詢時的位元組數不一致

這個問題是怎麼出現的呢,在一臺PC A上面單元測試都沒有問題,換一臺電腦B再執行單元測試就報出這個問題,再百度google上面查了查,沒有查到相關解決辦法,在此記錄一下解決過程,分享給大家。

什麼樣的查詢

我做的是如下的查詢:

Query query = IntPoint.newRangeQuery("Lev", 0, 5);

最後發現是我在電腦B上面有之前建立的索引資料,索引資料欄位“Lev”有一部分是用其它資料型別建立的,所以才導致了這個問題,後面將之前的索引資料刪除後,再重新建立索引,再執行查詢,一切都正常了。

不知道你遇到的是不是這個原因導致的。