В чем разница между обновлением поискового индекса и перестроением поискового индекса в поиске контента сайта - PullRequest
0 голосов
/ 16 июня 2019

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

 void Rebuild();
        void Rebuild(IndexingOptions indexingOptions);
        Task RebuildAsync(IndexingOptions indexingOptions, CancellationToken cancellationToken);
        void Refresh();
        void Refresh(IIndexable indexableStartingPoint, IndexingOptions indexingOptions);
        void Refresh(IIndexable indexableStartingPoint);
        Task RefreshAsync(IIndexable indexableStartingPoint, IndexingOptions indexingOptions, CancellationToken cancellationToken);





 void Update(IEnumerable<IndexableInfo> indexableInfo);
        void Update(IEnumerable<IIndexableUniqueId> indexableUniqueIds);
        void Update(IEnumerable<IIndexableUniqueId> indexableUniqueIds, IndexingOptions indexingOptions);
        void Update(IIndexableUniqueId indexableUniqueId);
        void Update(IIndexableUniqueId indexableUniqueId, IndexingOptions indexingOptions);

1 Ответ

0 голосов
/ 16 июня 2019

Перестроение: если вы внесли какие-либо изменения, например, ... измените файл schema.xml. Изменение похоже на то, что вы добавили поле и изменили тип поля для поля. В таких случаях вам нужно будет перестроить ваши индексы, чтобы отразить изменение.

Обновить: если вы хотите добавить больше или обновить данные ваших существующих индексов. Вы освежите это. Например: вы использовали функцию DIH в Solr и проиндексировали базу данных. Если данные базы данных добавляются или изменяются, их необходимо обновить в индексе Solr. Здесь вы будете использовать обновление, вызывая Delta import Solr.

Обновление: вы можете указать, какой документ обновлять, передавая уникальный идентификатор документа и какие все поля вы хотите обновить, если вы хотите, чтобы какие-либо конкретные поля нуждались в обновлении.

Примечание: я не использовал выше API. Я бы посоветовал вам ознакомиться с документацией по API и прочитать больше о конкретных API.

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