Как открыть файл компаса, если он был создан в более поздней версии

Обновлено: 03.07.2024

С помощью (последней) версии lucene 8.7 можно ли открыть файл составного индекса .cfs, созданный с помощью lucene 2.2 примерно в 2009 году, в устаревшем приложении, которое я не могу изменить, с помощью утилиты lucene «Luke»? или, в качестве альтернативы, можно ли создать файл .idx для Люка из .cfs? .cfs был сгенерирован компасом поверх lucene 2.2, а не lucene напрямую. Можно ли использовать сгенерированный компасом индекс, содержащий:
_b.cfs
segments.gen
segments_d

возможно с solr ?

Есть ли какие-либо примеры того, как открыть индекс .cfs на основе файла с помощью компаса в любом месте?

инструмент преобразования не будет работать, поскольку версия индекса слишком старая:

java -cp ../core/lucene-core-8.7.0-SNAPSHOT.jar;../backward-codecs/lucene-backward-codecs-8.7.0-SNAPSHOT.jar org.apache.lucene.index .IndexUpgrader - подробный путь_из_старого_индекса

и демонстрация поисковых файлов:

java -classpath ../core/lucene-core-8.7.0-SNAPSHOT.jar;../queryparser/lucene-queryparser-8.7.0-SNAPSHOT.jar;./lucene-demo-8.7.0- SNAPSHOT.jar org.apache.lucene.demo.SearchFiles -index path_of_old_index

org.apache.lucene.index.IndexFormatTooOldException: версия формата не поддерживается Эта версия Lucene поддерживает только индексы, созданные в версии 6.0 и более поздних.

текущая версия lucene 8.7 дает индекс, содержащий эти файлы:

segments_1
write.lock
_0.cfe
_0.cfs
_0.si

похоже, это работает для извлечения всех терминов из индекса:

из любопытства можно ли узнать, какая это версия индекса? есть ли примеры (старого) компаса с индексом на основе файловой системы?

1 Ответ 1

К сожалению, вы не можете использовать старый кодек для доступа к индексным файлам из Lucene 2.2. Это связано с тем, что кодеки были представлены в Lucene 4.0. До этого код для чтения и записи файлов индекса не был сгруппирован в кодек, а был просто неотъемлемой частью общей библиотеки Lucene.

Поэтому в версии Lucene до 4.0 нет кодека, только код для чтения и записи файлов, встроенный в библиотеку. Было бы очень сложно отследить весь этот код и создать кодек, который можно было бы подключить к современной версии Lucene. Это не невозможная задача, но она требует от опытного разработчика Lucene и больших усилий (т. е. очень дорогих усилий).

В свете всего этого может оказаться полезным ответ на вопрос SO: Как обновить файлы lucene с 2.2 до 4.3.1

Обновить

Однако, если вы снова получите сообщение об ошибке:

Эта версия Lucene поддерживает только индексы, созданные в версии 6.0 и более поздних.

тогда вам придется сыграть в эту игру еще один цикл с версией 6.x Java Lucene, чтобы перейти от индекса 5.x к индексу 6.x. :-)



Установка

1. Скачать последнюю версию здесь.
2. Распакуйте zip в любое место на вашем компьютере. Убедитесь, что компас находится на том же жестком диске, что и ваш клиент Path of Exile.
3. Откройте компас и перейдите в меню параметров, выбрав значок шестеренки.
4. Убедитесь, что путь клиента игры указан правильно.
Если вы используете Steam-версию Path of Exile, скорее всего, она находится в:

C:/Program Files (x86)/Steam/steamapps/common/Path of Exile

Если вы используете автономную/не Steam-версию, скорее всего, в:

C:/Program Files (x86)\Grinding Gear Games\Path of Exile

<р>5. После того, как вы определили, где находится ваш игровой клиент Path of Exile, и указали его в поле «Путь к игровому клиенту», вам необходимо перезапустить компас. Прежде чем открывать компас, убедитесь, что игра запущена.


Импорт заметок Лабиринта

1. На странице PoELab перейдите на страницу лабораторных заметок той сложности, которую вы хотите. Под изображением есть ссылка на скачивание файла лабораторного компаса. Скачайте файл и запомните, где он находится.
2. В компасе откройте окно планировщика, нажав кнопку со стрелкой.
3. Нажмите кнопку «импорт лабораторных заметок» и найдите загруженный файл компаса.
4. Отсюда компас должен иметь лабораторные заметки в окне планировщика и автоматически рассчитает маршрут. Если вы хотите посетить некоторые боковые комнаты или выбрать альтернативный путь, нажмите на эти комнаты, чтобы отметить их звездочкой. Планировщик маршрутов рассчитает новый маршрут, включающий комнаты, отмеченные звездочкой.

<р>5. После того, как вы спланировали свой маршрут, закройте окно планировщика. Компас будет неактивен, пока вы не войдете в лабораторию, где он запустится и покажет вам направление.

Проблемы с загрузкой

Если загрузка файла компаса не обновляется, это, вероятно, связано с проблемой локального кэширования.Использование Ctrl + F5 для жесткого обновления страницы и очистки кеша страницы обычно решает проблему, но если она не устранена, проверьте следующие ссылки, чтобы вручную очистить кеш браузера.
Firefox
Chrome

Для использования openFrameworks вам понадобится IDE, и руководство по установке для вашей платформы поможет вам в этом. Пожалуйста, сообщайте о любых ошибках на странице проблем и пишите на форум, если у вас есть другие вопросы. openFrameworks распространяется под лицензией MIT. ПРИМЕЧАНИЕ. Если приведенные ниже ссылки на Github не работают, попробуйте зеркальные ссылки здесь.

скачать
openFrameworks для

руководства по настройке

линукс

скачать
openFrameworks для

руководства по настройке

окна

скачать
openFrameworks для

руководства по настройке

мобильный

openFrameworks для мобильных платформ поддерживает те же функции, что и настольные версии, а также специальные мобильные функции, такие как акселерометр, компас, GPS.

скачать
openFrameworks для

руководства по настройке

андроид

скачать
openFrameworks для

руководства по настройке

рука Linux

openFrameworks для ARM-досок под управлением Linux, таких как Raspberry Pi, Beaglebone (черный), Pandaboard, BeagleBoard и других.
У нас есть руководства по настройке для некоторых из наиболее распространенных плат, но они должны работать на любых armv6 и плата armv7.

линукс ARMv6

скачать
openFrameworks для

руководства по настройке

линукс армв7

скачать
openFrameworks для

руководства по настройке

Мы выпускаем openFrameworks в виде нескомпилированной библиотеки. Это означает, что когда вы загружаете и распаковываете openFrameworks, вы увидите следующие папки: «addons/», «apps/», «libs/» и еще несколько. Эти папки полностью содержат openFrameworks, поэтому, если вы хотите сохранить несколько версий openFrameworks на своем компьютере, вам следует просто создать несколько папок. Например, одна папка `of_v0.11.2_osx_release/` и одна папка `of_v0.11.1_osx_release/`, каждая со своей собственной папкой `apps/`. Даже когда будут выпущены новые версии openFrameworks, ваши старые приложения все равно будут компилироваться со старыми версиями openFrameworks.

Папка примеров — отличное место для начала. Внутри примеров вы найдете множество примеров, которые показывают возможности openFrameworks. Они демонстрируют загрузку шрифтов, графику, ввод и вывод звука, воспроизведение звуковых файлов и анализ БПФ, захват видео, воспроизведение фильмов, загрузку и сохранение изображений, обработку событий, последовательную связь и многое другое.




< img class="lazyload" data-src="https://openframeworks.cc/download/0071_3.jpg" />

другие выпуски

Здесь хранятся старые версии openFrameworks. Абсолютно последнюю версию openFrameworks см. на GitHub openFrameworks. Если вы хотите внести свой вклад в openFrameworks, вам следует разветвить репозиторий GitHub и следовать рекомендациям по рабочему процессу openFrameworks GitHub.


Последнее обновление: среда, 23 марта 2022 г., 15:25:29 UTC — 0efcda7deb0a0a36e237cef0c4348b7ce87995fd
Хостинг для openFrameworks щедро предоставлен Rackspace

пожертвовать

openFrameworks разрабатывается и поддерживается несколькими добровольными участниками.

Пожертвования помогают поддерживать разработку openFrameworks, улучшать документацию и оплачивать услуги третьих сторон, необходимые для проекта.

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

Читайте также: