У меня есть несколько файлов JSON, которые выглядят так, как показано ниже.Я хочу обрабатывать каждый объект JSON в каждом файле как один документ (с уникальным идентификатором «user_id»).Мой код обрабатывает весь файл JSON как один документ.Как я могу это исправить?
[
{
"user_id": "john_doeee",
"lon": 204.0,
"lat": 101.0,
"stored" : true,
"hashtag" : "ucriverside"
},
{
"user_id": "carlos_baby",
"lon": 204.0,
"lat": 101.0,
"stored" : true,
"hashtag" : "UCR"
},
{
"user_id": "emmanuel_",
"lon": 204.0,
"lat": 101.0,
"stored" : false,
"hashtag": "riverside"
}
]
Я думаю, это как-то связано с методом Document?Вот что у меня есть:
static void indexDoc(IndexWriter writer, Path file, long lastModified) throws IOException
{
try (InputStream stream = Files.newInputStream(file))
{
//Create lucene Document
Document doc = new Document();
doc.add(new StringField("path", file.toString(), Field.Store.YES));
doc.add(new LongPoint("modified", lastModified));
doc.add(new TextField("contents", new String(Files.readAllBytes(file)), Store.YES));
writer.updateDocument(new Term("path", file.toString()), doc);
}
}