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

Functions

Builds %SearchQuery{} from search expression

Builds %SearchQuery{} from params

Link to this section Functions

Link to this function build(search_expression, searchable_fields) View Source

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")
Link to this function from_params(search_params, searchable_fields) View Source

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"),
#    ]