Roast
Roast — это исполняемое программное обеспечение для полнотекстового поиска на основе Windows.
Использование Roast Roast основан на Lucene.
<!-- 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, чтобы выполнить поиск.
Перед загрузкой убедитесь, что среда JDK версии 1.8 и выше.
Ниже приведены результаты поиска в файле размером 100 миллионов.
Для поиска содержимого файла требуются офисные файлы: doc, docx, ppt, xls, xlsx, txt.
Решение проблемы следующее:
<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 )