我正在使用类似的东西:
Field notdirectory = new Field("notdirectory","1", Field.Store.NO, Field.Index.UN_TOKENIZED);
并且像“notdirectory:1”这样的查询可以一直很好地处理。
但最近我改变了“Field.Store.NO, Field.Index.UN_TOKENIZED”来索引一个非数字字符串:
Field stateField = new Field("state","irn_" + state, Field.Store.NO, Field.Index.UN_TOKENIZED);
并且像“state:irn_CA”这样的查询再也无法获取任何结果,即使我通过hadoop日志看到“irn_CA”实际上已添加到“state”字段中。
所以我怀疑满足“Field.Store.NO,Field.Index.UN_TOKENIZED”的字段,只有数字字段可以搜索,但我没有看到任何相关文档。
那么这其中的真正原因是什么呢?