Solr хранит индексированные значения документов в массиве - PullRequest
0 голосов
/ 25 апреля 2019

Я индексирую несколько документов в облаке Solr по запросу через API и json следующим образом:

[
  {
    "id": "1",
    "title": "Doc 1",
    "author": "exmaple"
  },
  {
    "id": "2",
    "title": "Doc 2",
    "author": "exmaple"
  }
]

Документы индексируются, включая все значения, но некоторые значения сохраняются в массиве в solr:

"response":{"numFound":2,"start":0,"maxScore":1.0,"docs":[
      {
        "id":"1",
        "title":["Doc 1"],
        "author":"exmaple",
        "author_s":"exmaple",
        "_version_":1631766743831543808},
      {
        "id":"2",
        "title":["Doc 2"],
        "author":"exmaple",
        "author_s":"exmaple",
        "_version_":1631766743831543808}]
  }

Кто-нибудь имеет представление, почему в этом случае заголовок хранится в массиве?

1 Ответ

1 голос
/ 25 апреля 2019

Вы должны добавить атрибут как multivalued = true для поля Title.

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

Удалите его и перезапустите сервер.

Повторно индексируйте данные.

...