ExtractingRequestHandler - как вы размещаете многозначные литеральные поля? - PullRequest
3 голосов
/ 15 декабря 2011

Я пытаюсь опубликовать буквальное многозначное поле вместе с PDF-фрагментом.Кажется, только одно из значений поля добавляется в индекс.Нужно ли передавать это другим способом?

В настоящее время отправляется эквивалент (через значения POST):

http://localhost:8080/solr/update/extract?literal.keyword_txt=keyword1&literal.keyword_txt=keyword2&literal.keyword_txt=keyword3...etc

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Согласно вики-странице ExtractingRequestHandler о входных параметрах, он поддерживает многозначные литералы.

literal. = - Создать поле с указанным значением.Может быть многозначным, если поле многозначно.

Я бы подумал, что вы должны передать многозначный литертал как значения, разделенные запятыми.Поэтому, возможно, попробуйте следующее:

http://localhost:8080/solr/update/extract?
      literal.keyword_txt=keyword,keyword2,keyword3
2 голосов
/ 16 марта 2012

Я попробовал то же самое и нашел другое решение:

... literal.id_section=1&literal.id_section=2 ...

Это сработало для меня.

Поле определено следующим образом:

<field name="id_section"  type="integer" indexed="true" stored="true" multiValued="true"/>

Версия:

  • apache-solr-1.4.1
  • кот 6

Bye LB

...