индексировать записи с аналогичным значением в solr - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть три документа для индексации в Solr. образец из 3 документов приведен ниже.

Doc 1:{ name:"alex" age:"25"}
Doc 2:{ name:"alex" age:"29"}
Doc 3:{ name:"benu" age:"29"}

Предложите мне способ индексировать это.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Чтобы проиндексировать 3 вышеупомянутых документа, я просто удалил уникальный ключ (упомянутый ниже) в управляемой схеме, и он отлично работает.

 <uniqueKey>name</uniqueKey>

В случае удаления этого параметра возникает исключение QueryElevate,удалите searchComponent с именем Лифт в solrconfig.

0 голосов
/ 19 ноября 2018

Так что, если имя не уникально, почему это уникальный ключ?

У вас есть возможность указать overwrite=false в запросе на обновление, если вы хотите переопределить требование uniqueKey для определенных обновлений, но учтите, что для этого требуется, чтобы этот параметр присутствовал для любого запроса, который обновляет документы.

Обычно гораздо лучше назначить уникальный ключ каждой строке (, например, uuid ), либо использовать существующий (например, идентификатор строки в базе данных).

...