我使用一个多值字段查询我的索引。在索引期间,该字段是使用几个字段创建的,其中一些是TextField,一些是StringField。
我遇到的问题是,通过使用查询来查询索引,我得到了一个以上的单词: java.lang.IllegalStateException: field "someField" was indexed without position data; 无法运行 PhraseQuery (term=someTerm)
我改变了多值字段的创建方式,只使用了TextField并且问题消失了。
似乎TextField和StringField不应该混合在一个多值字段中。我对吗?谁能给我一些解释为什么(或为什么不)?