Обновите индекс Solr 4.10 до Solr 5,5

В Python (и большинстве языков), где код находится в пакете, отличается от рабочего каталога при запуске программы. Все относительные пути относятся к текущему рабочему каталогу, а не к файлу кода, в котором он написан. Таким образом, вы бы использовали относительный путь nltk_data/ даже из чертежа, или вы использовали бы абсолютный путь и не оставляли бы двусмысленности.

Атрибут root_path в приложении (или плане) относится к каталогу пакета для приложения (или плана). Присоедините свой относительный путь к этому, чтобы получить абсолютный путь.

resource_path = os.path.join(app.root_path, 'enltk_data')

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


project    /    app    /    blueprint
                       /    data

                            ^ join with root_path to get here
                ^ app.root_path always points here, no matter where cwd is
^ current working directory
0
задан Moses Liao GZ 16 January 2019 в 08:08
поделиться

1 ответ

Вы можете запустить инструмент IndexUpgrader. Подробнее здесь:

https://lucene.apache.org/core/5_5_0/core/org/apache/lucene/index/IndexUpgrader.html

И в документе по миграции:

https://lucene.apache.org/core/5_5_0/MIGRATE.html

0
ответ дан jspcal 16 January 2019 в 08:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: