Разъяснение использования API поиска AppEngine

Я начал пробовать использовать новый API поиска, демонстрация работает гладко, однако есть некоторые моменты, которые меня все еще смущают из-за того, что я не в мире поиска.

Прежде всего, как создать документ. Очевидно, вы не можете жестко запрограммировать каждую строку в документе, но что еще я могу сделать. Скажем, если у меня есть пользовательский класс (я использую Java, но я думаю, что Python здесь не имеет значения), и я бы добавил информацию о пользователе в документ и смог бы выполнить полнотекстовый поиск по полю адреса .

class User {
   String username;
   String password;
   String address;
}

В моем хранилище данных у меня есть эта сущность с 10 000 экземпляров, и если мне нужно будет создать этот документ, нужно ли мне

Шаг 1: получить 10 000 экземпляров из хранилища данных

Шаг 2: Повторить для каждого объекта пользователя и создать 10000 документов.

Шаг 3: Добавьте все 10000 документов в индекс, после чего я смогу выполнять поиск.

Пожалуйста, исправьте меня, если предыдущие три шага, которые я упомянул, неверны.

Если это так, то получается, что потом каждый раз при регистрации нового Пользователя нам нужно создавать новый документ и добавлять в индекс?

5
задан Yudong Li 7 June 2012 в 07:18
поделиться