Я использовал что-то вроде:
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», поиск возможен только по числовым полям, но я не видел никаких документов по этому поводу.
Так в чем истинная причина этого?