Невозможно вставить GeoJSON в DDF 2.26.45 (ошибка Solr + вставка не удалась без подробного сообщения)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно вставить GeoJSON в DDF 2.26.45 (ошибка Solr + вставка не удалась без подробного сообщения)

Сообщение Anonymous »

Я использую DDF 2.26.45 в macOS и настроил его для использования внешнего Solr 8.6.1, работающего локально по адресу:

Код: Выделить всё

http://localhost:8983/solr
DDF правильно определяет Solr:

Код: Выделить всё

solr.client = HttpSolrClient
solr.http.url = http://localhost:8983/solr
Я создал ядро ​​Solr:

Код: Выделить всё

./solr create -c alerts -s 1 -rf 1
Solr запускается правильно.

Цель
Я хочу добавить простой файл GeoJSON в каталог DDF.
Файл: /tmp/test-location.geojson

Код: Выделить всё

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-77.0369, 38.9072]
},
"properties": {
"name": "Test Location"
}
}
]
}
Команда, используемая внутри DDF Karaf

Код: Выделить всё

catalog:ingest -t geojson /tmp/test-location.geojson
Также пробовал:

Код: Выделить всё

catalog:ingest -t geojson -s catalog /tmp/test-location.geojson
Результат

Код: Выделить всё

0 file(s) ingested in 0 seconds
1 file(s) failed to be ingested. See the ingest log for more details.
Включено ведение журнала отладки:

Код: Выделить всё

log:set DEBUG org.codice.ddf.commands.catalog.IngestCommand
выдержки из файла ingest_error.log

Код: Выделить всё

2025-12-03T13:28:26,449 | INFO  | location.geojson | ingestLogger | f.commands.catalog.IngestCommand 338 | 455 - catalog-core-commands - 2.26.45 | 0 file(s) ingested in 0 seconds [0 records/sec]
2025-12-03T13:28:26,449 | WARN  | location.geojson | ingestLogger | f.commands.catalog.IngestCommand 351 | 455 - catalog-core-commands - 2.26.45 | 1 file(s) failed to be ingested.
(repeats every attempt)
ddf.log Solr — спам с ошибками

Код: Выделить всё

Error retrieving system alert.
org.codice.ddf.persistence.PersistenceException

Caused by: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:
Error from server at http://localhost:8983/solr/alerts:
can not sort on multivalued field: id_txt of type: text_general
Дополнительная информация
Преобразователи GeoJSON появляются в сервисе:list:

Код: Выделить всё

id = catalog.data.metacard.geojson
id = geojson
displayName = GeoJSON
shortname = geojson
Команда ingest всегда возвращает:

Код: Выделить всё

0 ingested, 1 failed
Интерфейс администратора DDF показывает:

Код: Выделить всё

"Persistent Storage Not Responding. Could Not Retrieve Alerts."
Я создал только одно ядро Solr с именем «alerts».
Я не уверен, какие ядра или наборы конфигураций требуются DDF при использовании внешнего Solr.

Вопрос
Какие именно ядра и наборы конфигураций Solr требуются для DDF 2.26.45 при использовании внешнего Solr, и как мне их настроить? что:
  • Прием GeoJSON работает
  • Ошибка Solr «невозможно сортировать по многозначному полю: id_txt» останавливается
  • Внутреннее хранилище оповещений/персистентности инициализируется правильно
Если у кого-то есть рабочая настройка внешнего Solr для DDF 2.26.x, поделитесь необходимыми ядрами, наборы конфигураций и примеры Schema.xml.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-no-det
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»