exsolr alternatives and similar packages
Based on the "ORM and Datamapping" category.
Alternatively, view exsolr alternatives based on common mentions on social networks and blogs.
-
paper_trail
Track and record all the changes in your database with Ecto. Revert back to anytime in history. -
ecto_psql_extras
Ecto PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more. -
gremlex
DISCONTINUED. Elixir Client for Gremlin (Apache TinkerPop™) [GET https://api.github.com/repos/Revmaker/gremlex: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]
InfluxDB high-performance time series database

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of exsolr or a related project?
Popular Comparisons
README
Exsolr
Port of RSolr to Elixir
Installation
- Add exsolr to your list of dependencies in
mix.exs
:
def deps do
[{:exsolr, git: "http://github.com/dcarneiro/exsolr"}]
end
Ensure exsolr is started before your application:
def application do [applications: [:exsolr]] end
Configuration
The default behaviour is to configure using the config file:
In config/config.exs
, add:
config :exsolr,
hostname: "localhost",
port: 8983,
core: "elixir_test"
Querying
Use #get to perform a query into Solr. All parameters are optional
response = Exsolr.get(q: "roses", fq: ["blue", "violet"])
Enum.map(response["docs"], fn(doc) -> doc["id"] end)
The following query fields will have default values if they aren't specified
q: "*:*"
wt: "json"
start: 0
rows: 10
Indexing documents into Solr
Single document via #add
Exsolr.add(%{id: 1, price: 1.00})
Multiple documents via #add
[%{id: 1, price: 1.00}, %{id: 2, price: 10.50}]
|> Exsolr.add
Force a commit into Solr
Exsolr.commit
Deleting
Delete by id
Exsolr.delete_by_id("1")
Delete all the documents from the core
Exsolr.delete_all