Распределенный поиск в SOLR без UUID - PullRequest
0 голосов
/ 05 марта 2012

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

Теперь я пытаюсь выполнить поиск по одному ядру (предположим, я ищу вход в систему), я получаю около 1500 результатов.То же самое, когда я выполняю распределенный поиск по двум ядрам, я получаю едва 6-8 результатов.

Почему это происходит?Это из-за отсутствия уникального идентификатора документа или из-за чего-то еще?Если это из-за отсутствия UUID, какой обходной путь вы бы предложили (если вообще что-то существует).Если позже, где проблема должна быть?

Редактировать:

Здесь - это мой schema.xml.Это одинаково в обоих ядрах

1 Ответ

1 голос
/ 05 марта 2012

Это не недостаток UUID, но если вы хотите знать, как создать его автоматически, проверьте http://wiki.apache.org/solr/UniqueKey

 <fieldType name="uuid" class="solr.UUIDField" indexed="true" />
 <field name="id" type="uuid" indexed="true" stored="true" default="NEW"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...