https://github.com/madneal/everywhere
:wrench: A tool can really search everywhere for you.
https://github.com/madneal/everywhere
full-text-search javafx lucene searh
Last synced: 5 months ago
JSON representation
:wrench: A tool can really search everywhere for you.
- Host: GitHub
- URL: https://github.com/madneal/everywhere
- Owner: madneal
- License: apache-2.0
- Created: 2017-10-29T05:46:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-06-05T13:54:55.000Z (almost 2 years ago)
- Last Synced: 2024-04-17T23:00:33.910Z (about 1 year ago)
- Topics: full-text-search, javafx, lucene, searh
- Language: Java
- Homepage: https://neal1991.github.io/everywhere/
- Size: 164 MB
- Stars: 157
- Watchers: 8
- Forks: 23
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# everywhere :mag:
The name is inspired by everything, an awesome tool to search files in your PC. But the limitation is it can only search for filename. Recently, I am developing a tool to scan the documents in PC to search for some specific kind of data. A idea hits me that if I can develop a tool where I can search the content of files. It is the creation of this tool.
I wish this tool will perform just like its name!:smirk:

# Changelog
For detailed changelog, please refer [CHANGELOG](https://github.com/madneal/everywhere/blob/master/CHANGELOG.md)### v0.1.3 [:arrow_down:](https://github.com/madneal/everywhere/releases/download/v0.1.3/app.zip)
* display the index process by a console
* fix cannot tell docx and doc for some files
* add about buton to see the website
* clear data when the search text is empty### v0.1.2
* index by each path
* modify text read method### v0.1.1
* update readme
* only click the cell instead of the whole row### v0.1
* initial the project## Usage
1. Download the tool from the corresponding tag.
2. Unzip the `app.zip`, and run the `everywhere.exe` in the folder.
3. The client window will show. For the first time, you should click the **index button** to index files in your PC(The index time depends on the number and size of your files. In my PC, it is less than 5 minutes). Then you can search everwhere :punch:## Build the exe file
* First, build the `ui` module to a jar. If you are using IDEA, you can export the `ui` jar like this:
[](https://imgchr.com/i/RHHun)
* The main Class is `ClientWindow`.
* JSmooth is utilized to build exe in this case.## Main features
* Indexed files include: doc, docx, xls, xslx, txt, pdf
* Nearly realtime search after index
* Now, the search supports Chinese and English words. Maybe the search still need optimization.
* There are two search types, including path and content. You can search file content and filepath.## Environment requirements
* The application is based on x64 OS JDK.
* The JRE version is 1.8. The JRE has been included in the file folder.## Main techniques
* [lucene](https://lucene.apache.org/core/)
* [javaFX](http://www.oracle.com/technetwork/java/javafx/overview/index.html)
* [POI](https://poi.apache.org/)# Advanced setting
There are some config options in `config.yaml`. It can be used to config some environment for the application. For example, you can config `excludeFilePathList`, and `fileList`. However, the fileList only includes `doc, docx, xls, xslx, txt,pdf`.# Licene
[Apache License 2.0](https://github.com/madneal/everywhere/blob/master/LICENSE)