ecto_searcher v0.1.0 EctoSearcher.Searcher.Utils.SearchQuery View Source
Builds SearchQuery from params
This module is internal. Use at your own risk.
Link to this section Summary
Link to this section Functions
Builds %SearchQuery{}
from search expression.
Usage
searhable_fields = [:name, :description]
search_expression = {"name_eq", "Donald Trump"}
EctoSearcher.Searcher.SearchQuery.build(search_expression, searchable_fields)
# => EctoSearcher.Searcher.SearchQuery(field: :name, condition: "eq", value: "Donald Trump")
Builds %SearchQuery{}
from params
Usage
searhable_fields = [:name, :description]
search_params = %{"name_eq" => "Donald Trump", "description_cont" => "My president"}
EctoSearcher.Searcher.SearchQuery.from_params(search_params, searchable_fields)
# => [
# EctoSearcher.Searcher.SearchQuery(field: :name, condition: "eq", value: "Donald Trump"),
# EctoSearcher.Searcher.SearchQuery(field: :description, condition: "cont", value: "My president"),
# ]