Вы знаете, как настроить solr not present _ "str"? - PullRequest
0 голосов
/ 09 января 2019

Я использовал Apache Solr для индексации базы данных, проблема создается в поле с именем "* _str". кто-то сказал update.autoCreateFields: true изменить false. Но это все еще работает! Пожалуйста, помогите мне и моей памяти: (

В java, например, я использовал SolrInputDocument.addField ("A", valueOfA), SolrInputDocument.addField ("B", valueOfB). Тогда солр присутствует "А": "vauleofA" "B": "vauleofB" "A_str": "vauleofA" "B_str": "vauleofB"

1 Ответ

0 голосов
/ 09 января 2019

В стандартной установке Solr 7, когда Solr автоматически добавляет поле (например, когда для update.autoCreateFields установлено значение true), эти поля _str также добавляются по умолчанию. Например, если вы добавите следующий документ в Solr:

[
  { "id": "test01", "somefield": "hello world" }
]

В вашей схеме вы увидите два поля somefield и somefield_str. Я считаю, что конфигурация для дополнительного поля _str определена в файле solrconfig.xml в разделе (ищите AddSchemaFieldsUpdateProcessorFactory), но я не уверен в этом.

Если вы установите autoCreateFields на false после того, как импортируете документ, создавший эти поля, эти поля останутся в вашей схеме (и в документах, в которых они уже есть). необходимо заново создать схему, чтобы избавиться от них.

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