Giter VIP home page Giter VIP logo

looqs's People

Contributors

crtxcr avatar

Stargazers

 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

looqs's Issues

Completion in mainwindow

Consider adding completion in main window lineedit:

  • History
  • Filter names
  • Automatic paranthesis

Improve duplicates handling

Currently we won't add the same file twice simply by matching the path, but if there is a copy somewhere else, we will add that one too and also reindex it.

Thus, either:

  • Don't store duplicates
  • At least reuse the index.

and:
Maybe an option to prune duplicates afterwards.

Previews not in sync with ranking

While generally the previews are sorted by relevance, the order they are shown in the previews tabs also depends on which thread is fastest to generate a preview. Practically we therefore do not always match sqlite's ordering.

So we should do some sorting of the previews, however we cannot wait till all are finished either.

Convenient Previews filtering

Consider:

  • in search results, right click on document, then "show previews only for this document" or something
    
  • in previews, right click on a preview, then "show all previews for this document...". Alternatively, a combobox with all filenames     within the current previewables. Or a list.
    
  • in previews: Options to not show those where no words have been marked
    

Context-aware indexing

Currently, text is text. There is no context information.

It would be great if we could to something like: "c:(word) type:heading" to search in headings of documents.

For PDFs, we may simply extract the index to do that, at least, as a first step.

Qt6 transition

Distributions make it available slowly it seems, so it must be on our radar now

OCR on images

Perform OCR on images / screenshots, store in index etc.

GUI: Tree view for search results

Currently, search results that are not previews are just a list. It might be better to offer a tree-view, so it's easy to see which files are in which directory.

I. e. like QDirStat, but should expand all by default.

Reasonable stop-words handling

Things to think about:

  • Implement custom sqlite tokenizer?
  • Or do it before passing the content to sqlite?
  • What about prhase queries?

Tighten Preview Sandbox

Currently, allows read on all /.

We theoretically know the render targets, we could launch a subprocess restricting the files we are allowed to read to those (+ a few other such as libs).

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.