я следующий код:Lucene: Как Lucene магазин поле с таким же именем
Document doc = new Document();
String description = "This is a description text";
Field descField = new StringField("description ", description , Field.Store.YES);
doc.add(descField);
doc.add(new TextField("location", "Berlin", Field.Store.YES));
doc.add(new TextField("location", "Munich", Field.Store.YES));
doc.add(new TextField("location", "Vienna", Field.Store.YES));
writer.addDocument(doc);
Как поле «местоположение» физически хранится в Lucene? Отображается ли оно в одно поле (с внутренними смещениями) или есть фактически 3 поля с тем же именем, которые хранятся отдельно в инвертированном индексе?
На самом деле у меня есть это: возникают ли проблемы с производительностью (время работы/пространство) или другие проблемы, если я хочу динамически генерировать (например, из источника данных во время выполнения) эти поля местоположения по сравнению с их добавлением к единственное поле и, следовательно, сокращение количества полей всегда до двух (описание и местоположение)?
Если кто-то знает указатель или ответ прямо из головы, это будет оценено.
Не могли бы вы указать ресурсы/документы, подтверждающие ваш ответ? Я хотел бы погрузиться в это глубже. – Oliver