Как индексировать атрибуты из ассоциаций? - PullRequest
1 голос
/ 18 ноября 2010

Когда я индексирую объекты в моем приложении (используя поиск в спящем режиме и lucene), я хотел бы сохранить в индексе некоторые атрибуты ассоциаций объекта. Мне нужно хранить их в индексе, потому что мне нужен быстрый поиск этих атрибутов. Каков наилучший подход для этого?

  1. Хранить объектные отношения в люцене. Это кажется самым простым и быстрым подходом.
  2. Хранить объектные отношения в db
  3. Хранить объектные отношения в чем-то отдельном, например, в хранилище быстрых значений ключей

Любые другие идеи о том, как я могу сохранить набор атрибутов из подмножества объектов из графа объектов моего приложения? Какое решение я должен использовать?

1 Ответ

0 голосов
/ 15 мая 2011

Если вам понадобятся атрибуты часто при получении документа, я бы добавил их в индекс. Если их использование будет нечастым, я бы использовал вариант 2 или 3. Если вы знаете, когда они вам нужны, а когда нет, вы можете использовать FieldSelector , чтобы контролировать, будут ли загружены (или какие) атрибуты .

Еще одним фактором, который следует учитывать, является количество атрибутов и возможность рассмотрения их значений в запросах или алгоритмах ранжирования. Если ответ «да», тогда вам гораздо лучше вставить их в индекс Lucene.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...