1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jtyoui-roast

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 21:35 4a22d2d

Roast

Roast

Roast — это исполняемое программное обеспечение для полнотекстового поиска на основе Windows.

Использование Roast Roast основан на Lucene.

Lucene

Использование центрального репозитория Maven для загрузки

<!-- https://mvnrepository.com/artifact/cn.tyoui/roast -->
<dependency>
    <groupId>cn.tyoui</groupId>
    <artifactId>roast</artifactId>
    <version>1.0-release</version>
</dependency>

Цель Roast — реализовать быстрый и удобный полнотекстовый поиск по жёсткому диску. Скорость работы высокая. Всего в Roase реализовано четыре интерфейса кода.

//Создание файла каталога индекса всегда должно быть предоставлено, jdk должен быть 1.8 или выше
public static void main(String args[]) {
    FileAnalyzer fileAnalyzer = new FileAnalyzer();
    fileAnalyzer.setCreateIndexDir("D:"); //Укажите каталог для создания индекса, не выполняйте поиск по всему диску
    //####################################################################
    fileAnalyzer.createIndex(); //Начать создание индекса
    //####################################################################
    fileAnalyzer.update(); //Обновить индекс
    //####################################################################
    fileAnalyzer.searchIndex("Китай", 100); //Поиск первых 100 результатов по запросу «Китай»
    //####################################################################
    try {
        fileAnalyzer.closeAll(); //Закрыть индекс
    } catch (Exception e) {
        e.printStackTrace();
    }
    fileAnalyzer.deleteAllFilesOfDir(); //Удалить файлы индекса
    //####################################################################
}

Исполняемое программное обеспечение

Чтобы упростить работу и избежать лишних сложностей, я добавил пользовательский интерфейс. Просто запустите исполняемый файл jar, чтобы выполнить поиск.

Можно выполнять поиск не только по имени файла, но и по содержимому файла.

Для поиска содержимого файла требуются офисные файлы: doc, docx, ppt, xls, xlsx, txt.

Некоторые пользователи сообщают об ошибке при использовании Maven

  • Missing artifact jdk.tools:jdk.tools:jar:1.6

Решение проблемы следующее:

<dependency>
	<groupId>jdk.tools</groupId>
	<artifactId>jdk.tools</artifactId>
	<version>1.6</version>
	<scope>system</scope>
	<systemPath>Ваш собственный путь установки JDK (jdk1.7 или выше)\lib\tools.jar</systemPath>
</dependency>

Контакты

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jtyoui-roast.git
git@api.gitlife.ru:oschina-mirror/jtyoui-roast.git
oschina-mirror
jtyoui-roast
jtyoui-roast
master