Git Product home page Git Product logo

everywhere's Introduction

everywhere 🔍

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:

qzsG6.gif

Changelog

For detailed changelog, please refer CHANGELOG

v0.1.3 ⬇️

  • 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 👊

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: RHHun.md.png
  • 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

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

everywhere's People

Contributors

develio avatar madneal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

everywhere's Issues

the console display

cost too much CPU, and the UI will become dead after some time, the textarea stops scrolling

改变文件索引方式

  • 彻底改变文件索引方式,先统计文件数量,再对每个文件进行索引
  • 这样也可以统计文件索引的进度

创建索引过程中闪退

电脑内存8g空闲内存4g左右创建索引的过程中程序闪退了,是因为的我电脑上的文件太多了?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.