Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Picky is a really easy to use and fast Ruby semantic search engine that helps your users find what they are looking for.
tag: v0.10.3

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
client
diagrams
examples/simple_example
server
.gitignore
LICENSE
README.textile
walkthrough.textile

README.textile

Picky

The combinatorial small-text search engine.

Take a dive with Picky in the Getting Started section.
Fine everything else in the Picky Wiki.

Releases

0.10.3

  • hanke: Helpful configuration page at /configure.

0.10.2

  • hanke: Phonetic similarity (e.g. lyterature~) available through Similarity::Phonetic.new(4), see example.

0.10.1

  • hanke: :weights option for queries also ok in the form: { [:cat1, :cat2] => 4 }, where 4 is any weight.

0.10.0

  • hanke: (BREAKING) Total rewrite/exploration of the Application API.
    Stay on 0.9.4 if you don’t want to update right now.
  • hanke: Character substitution now configurable. Default is no character substitution.

0.9.4

  • hanke: rake routes: Shows all current URL paths, and if they are processable fast.

0.9.3

  • hanke: Fixed: Querying parameters are not ignored anymore.

0.9.2

  • hanke: Fixed result_hash.entries to return the right amount of entries.
  • hanke: The result_hash#entries now takes a block and replaces the e.g. AR instances with e.g rendered results.
  • hanke: Locale handling fixed.

0.9.1

  • hanke: Delicious missing gem notice if www-delicious gem is missing.
  • hanke: Partial::Subtoken renamed to Partial::Substring.
    Options: down_to → from, starting_at → to
  • hanke: Index bundle file handling extracted into specific Index::Files backend.

0.9.0

  • hanke: Jump to 0.9.0 to work on API, release 1.0.0 soon.
  • hanke: Partial indexing now only down to -3, e.g. florian → partial: floria, flori, flor.
    If you want down_to the first character (florian, floria, flori, flor, flo, fl, f), use:
    field(:some_field_name, :partial => Partial::Subtoken.new(:down_to => 1))
  • hanke: Sources::Delicious.new(user, pass) for indexing your delicious posts.
  • hanke: indexing and querying config now done on tokenizer instances.

0.3.1

  • hanke: Generator gives more informative NoGeneratorError message.

0.3.0

  • hanke: Uses json (index, index weights) and marshal (similarity index) to dump indexes.
  • hanke: Server generator is more helpful (thanks kschiess)
  • hanke: Generator for a Sinatra project. (picky-client sinatra project_name)
  • hanke: Helpful client generator. (thanks kschiess)

0.2.4

  • hanke: Indexing output, output in general cleaned up.
  • hanke: Better info after generating a new project (thanks kschiess).
  • hanke: Indexer now uses json for the dump files (much faster, slightly larger, thanks niko).
  • hanke: JS files rewritten.

0.2.3

  • hanke: Indexer hits filesystem only seldomly.
  • hanke: Internal rename from full index to exact index (visible in index filenames).
  • hanke: Solr Indexing removed until someone needs it. Then we’ll talk cash. Just kidding.
  • hanke: Improved Gemfile.

0.2.2

  • hanke: Umlaut handling (i.e. character substitution) now pluggable.
  • hanke: Apps finalization now handled through Ruby callback (thanks to severin).

0.2.1

  • hanke: Fix for negative partial index values (:partial => Partial::Subtoken.new(:down_to => -3))

0.2.0

  • hanke: Server only uses JSON to encode results.
  • hanke: Client uses only JSON for full and partial queries.

0.1.0

  • hanke: Application interface rewrite. See a freshly created
    project (using picky project ).
    Application#add_index.

0.0.9

  • hanke: Cleanup. Frontend example.

0.0.8

  • hanke: Application#add_index instead of Application#type.
  • hanke: Simplified scaffolding.

0.0.7

  • hanke: Gem compiles on install. Do not compile on run.

0.0.6

  • hanke: Removed unnecessary gem dependencies (thanks to niko).
  • hanke: Added CSV to the possible Sources. Sources::CSV.new(:title, :author, :isbn, :file => ‘data/books.csv’),
  • hanke: Renamed all instances of SEARCH_* constants to PICKY_*. (Uses RACK_ENV)

0.0.5

  • hanke: config.ru, unicorn.ru now top level in newly created project (more standard).
  • hanke: Port now defined in unicorn.ru (use listen ‘host:port’).
  • hanke: Enriched callbacks in the JS interface definition (before, success, after).

0.0.4

  • hanke: Interface now created using Picky::Helper.interface or .cached_interface (if you only have a single language in your app).

0.0.3

  • hanke: C-Code cleaned up, removed warnings.

0.0.2

  • hanke: Newly created application better documented.

0.0.1

  • hanke: Initial project. Server (picky) and basic frontend client (picky-client) available.
Something went wrong with that request. Please try again.