forked from matthewrudy/solr_query
-
Notifications
You must be signed in to change notification settings - Fork 0
a ruby library designed to make building nested Solr queries simple and standardized.
License
jobsgopublic/solr_query
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SolrQuery ========= SolrQuery is a ruby library designed to make building nested Solr queries simple and standardized. It does everything for you, it deals with escaping characters, matching ActiveRecord objects by id. It'll take an array of strings, an array of ActiveRecords. Give it a Hash or a Range, and it'll sort out lucene range queries for you! Example ======= build a query for solr; SolrQuery.build(:keyword => "Feather duster") #=> "feather duster" SolrQuery.build(:keyword => "clean", :organisation => [organisation1, organisation2]) #=> "clean AND organisation:(275 OR 6534)" SolrQuery.build(:colour => ["red", "pink"], :item_type => ["Toy", "Train"]) #=> "colour:(red OR pink) AND item_type:(Toy OR Train)" or you can specify a different magical key for keyword; SolrQuery.build({:keyword => "old one", :new_keyword => "new one"}, :new_keyword) #=> "new one AND keyword:(old one)" if you need to do range queries; SolrQuery.build(:salary => {:min => "010000", :max => "050000"}) #=> "salary:(010000 TO 050000)" SolrQuery.build(:salary => "010000".."050000") #=> "salary:(010000 TO 050000)" SolrQuery.build(:surname => {:min => "jacobs") #=> "surname:(jacobs TO *)" Copyright (c) 2008 [Matthew Rudy Jacobs], released under the MIT license
About
a ruby library designed to make building nested Solr queries simple and standardized.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Ruby 100.0%