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. -
ExAudit
Ecto auditing library that transparently tracks changes and can revert them. -
ecto_psql_extras
Ecto PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more. -
arbor
Ecto elixir adjacency list and tree traversal. Supports Ecto versions 2 and 3. -
sqlitex
An Elixir wrapper around esqlite. Allows access to sqlite3 databases. -
boltun
Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution -
sql_dust
Easy. Simple. Powerful. Generate (complex) SQL queries using magical Elixir SQL dust.
Access the most powerful time series database as a service
* 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