Может ли поле в документе механизма приложения быть другим документом?

1

Чтобы создать документ в appengine, я могу это сделать

Document document = Document.newBuilder().setId("document id")
   .setLocale(Locale.UK)
   .addField(Field.newBuilder()
       .setName("subject")
       .setText("going for dinner"))
   .addField(Field.newBuilder()
       .setName("body")
       .setHTML("<html>I found a restaurant.</html>"))
   .addField(Field.newBuilder()
       .setName("signature")
       .setText("ten post jest przeznaczony dla odbiorcy")
       .setLocale(new Locale("pl")))
   .addField(Field.newBuilder()
       .setName("tag")
       .setText("food"))
   .addField(Field.newBuilder()
       .setName("tag")
       .setText("friend"))
   .build();

Могу ли я установить одно из значений addField в документ?

Мне нужна следующая настройка

Обзор авторских цен обзоров авторских книг//многие, многие обзоры

Добавить комментарий

Как я могу создать этот составной документ как бы для API поиска приложений?

Теги:
google-app-engine
document
google-search-api

2 ответа

0
Лучший ответ

Вы не можете иметь составные документы, подобные этому, в одном поисковом индексе движка приложения. Однако есть другие вещи, которые вы можете сделать:

  1. Документ может иметь несколько полей с тем же именем. То есть вы можете добавить поле "обзор" несколько раз, каждый раз с другим содержимым.
  2. Вы можете создавать отдельные индексы, один для данных книги, который содержит книжные документы, и один для данных обзора, который содержит обзорные документы.

Это зависит от того, какими будут ваши шаблоны использования.

  • 0
    Я на самом деле использовал этот подход в сочетании с вашим другим ответом на stackoverflow.com/questions/23317280/…
0

Вы можете создать отдельные индексы следующим образом:

  • книги
  • Отзывы

В индексе Обзоров вы также можете иметь идентификатор книги и использовать его для поиска Обзоров для конкретной книги.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню