SYMBOL INDEX (247 symbols across 42 files) FILE: lib/elasticlunr/application.ex class Elasticlunr.Application (line 1) | defmodule Elasticlunr.Application method start (line 11) | def start(_type, _args) do FILE: lib/elasticlunr/core/document_store.ex class Elasticlunr.DocumentStore (line 1) | defmodule Elasticlunr.DocumentStore method new (line 14) | def new(save \\ true) do method add (line 19) | def add(%__MODULE__{documents: documents, length: length, save: save} ... method get (line 42) | def get(%__MODULE__{documents: documents}, ref), do: Map.get(documents... method remove (line 45) | def remove( method exists? (line 63) | def exists?(%__MODULE__{documents: documents}, ref), do: Map.has_key?(... method add_field_length (line 66) | def add_field_length(%__MODULE__{document_info: document_info} = store... method update_field_length (line 84) | def update_field_length(%__MODULE__{} = store, ref, field, length), method get_field_length (line 88) | def get_field_length(%__MODULE__{document_info: document_info} = store... method reset (line 101) | def reset(%__MODULE__{}, save \\ true), do: new(save) FILE: lib/elasticlunr/core/field.ex class Elasticlunr.Field (line 1) | defmodule Elasticlunr.Field method new (line 31) | def new(opts) do method documents (line 45) | def documents(%__MODULE__{db: db, name: name}) do method term_frequency (line 56) | def term_frequency(%__MODULE__{} = field, term) do method has_token (line 61) | def has_token(%__MODULE__{} = field, term) do method get_token (line 66) | def get_token(%__MODULE__{} = field, term) do method set_query_pipeline (line 78) | def set_query_pipeline(%__MODULE__{} = field, pipeline) do method add (line 83) | def add(%__MODULE__{pipeline: pipeline} = field, documents) do method length (line 97) | def length(%__MODULE__{db: db, name: name}, :ids) do method length (line 103) | def length(%__MODULE__{db: db, name: name}, :term, term) do method length (line 111) | def length(%__MODULE__{db: db, name: name}, :tf, term) do method length (line 119) | def length(%__MODULE__{db: db, name: name}, :idf, term) do method update (line 128) | def update(%__MODULE__{} = field, documents) do method remove (line 137) | def remove(%__MODULE__{db: db, name: name} = field, document_ids) do method analyze (line 149) | def analyze(%__MODULE__{pipeline: pipeline, query_pipeline: query_pipe... method terms (line 160) | def terms(%__MODULE__{} = field, query) do method tokens (line 208) | def tokens(%__MODULE__{} = field) do method update_field_stats (line 217) | defp update_field_stats(%{db: db, name: name} = field, id, tokens) do method add_id (line 239) | defp add_id(%{db: db, name: name}, id) do method matched_documents_for_term (line 243) | defp matched_documents_for_term(%{db: db, name: name}, term) do method term_lookup (line 249) | defp term_lookup(%{db: db, name: name}, term, id) do method terms_lookup (line 259) | defp terms_lookup(%{db: db, name: name}) do method terms_lookup (line 265) | defp terms_lookup(%{db: db, name: name}, term) do method termify (line 271) | defp termify({{:field_term, _, term, id}, attrs}), do: {term, id, attrs} method tf_lookup (line 273) | defp tf_lookup(%{db: db, name: name}, term) do method tf_lookup (line 286) | defp tf_lookup(%{db: db, name: name}, term, id) do method idf_lookup (line 296) | defp idf_lookup(%{db: db, name: name}, term) do method flnorm_lookup (line 306) | defp flnorm_lookup(%{db: db, name: name}) do method unique_terms_lookup (line 316) | defp unique_terms_lookup(field) do method recalculate_idf (line 321) | defp recalculate_idf(field) do method filter_ids (line 351) | defp filter_ids(field, ids, term, matching_docs, query) do method get_matching_docs (line 364) | defp get_matching_docs(docs, field, term, matching_docs) do method match_with_fuzz (line 389) | defp match_with_fuzz(_field, _term, _fuzz, _query, matching_docs), do:... method matching_ids (line 391) | defp matching_ids(field, term) do method get_content (line 396) | defp get_content(_field, _id) do method extract_matched (line 400) | defp extract_matched(field, term, id) do method to_token (line 415) | defp to_token(%Token{} = token), do: token method to_token (line 416) | defp to_token(token), do: Token.new(token) method to_field_token (line 418) | defp to_field_token(field, term, flnorm) do FILE: lib/elasticlunr/core/index.ex class Elasticlunr.Index (line 12) | defmodule Elasticlunr.Index class Elasticlunr.Index.IdPipeline (line 1) | defmodule Elasticlunr.Index.IdPipeline method call (line 9) | def call(%Token{} = token), do: token method new (line 39) | def new(opts \\ []) do method update_field (line 89) | def update_field(%__MODULE__{fields: fields} = index, name, %Field{} =... method get_fields (line 98) | def get_fields(%__MODULE__{fields: fields}), do: Map.keys(fields) method get_field (line 101) | def get_field(%__MODULE__{fields: fields}, field) do method save_document (line 106) | def save_document(%__MODULE__{fields: fields} = index, save) do method add_documents (line 116) | def add_documents(%__MODULE__{fields: fields, ref: ref} = index, docum... method update_documents (line 123) | def update_documents(%__MODULE__{ref: ref, fields: fields} = index, do... method remove_documents (line 130) | def remove_documents(%__MODULE__{fields: fields} = index, document_ids... method analyze (line 139) | def analyze(%__MODULE__{fields: fields}, field, content, options) do method terms (line 146) | def terms(%__MODULE__{fields: fields}, query) do method all (line 155) | def all(%__MODULE__{ref: ref, fields: fields}) do method update_documents_size (line 162) | def update_documents_size(%__MODULE__{fields: fields} = index) do method search (line 178) | def search(index, query, opts \\ nil) method search (line 179) | def search(%__MODULE__{}, nil, _opts), do: [] method search (line 226) | def search(%__MODULE__{} = index, %{"query" => _} = query, _opts), method search (line 232) | def search(%__MODULE__{} = index, %{} = query, options) do method elasticsearch (line 258) | defp elasticsearch(index, %{"query" => root}) do method elasticsearch (line 268) | defp elasticsearch(_index, _query) do method flatten_document (line 272) | defp flatten_document(document, prefix \\ "") do method persist (line 283) | defp persist(fields, ref, documents, persist_fn) do method save (line 291) | defp save(fields, ref, document, callback) do FILE: lib/elasticlunr/core/token.ex class Elasticlunr.Token (line 1) | defmodule Elasticlunr.Token method new (line 10) | def new(token, metadata \\ %{}) do method update (line 15) | def update(%__MODULE__{token: str, metadata: metadata} = token, opts) do method get_position (line 25) | def get_position(%__MODULE__{metadata: %{start: start, end: end_1}}), ... method get_position (line 26) | def get_position(%__MODULE__{metadata: %{}}), do: nil FILE: lib/elasticlunr/db.ex class Elasticlunr.DB (line 1) | defmodule Elasticlunr.DB method delete (line 22) | def delete(%__MODULE__{name: name}, pattern), do: :ets.delete(name, pa... method destroy (line 25) | def destroy(%__MODULE__{name: name}) do method insert (line 34) | def insert(%__MODULE__{name: name}, data), do: :ets.insert(name, data) method lookup (line 37) | def lookup(%__MODULE__{name: name}, key), do: :ets.lookup(name, key) method member? (line 40) | def member?(%__MODULE__{name: name}, key), do: :ets.member(name, key) method match_delete (line 43) | def match_delete(%__MODULE__{name: name}, pattern), do: :ets.match_del... method match_object (line 46) | def match_object(%__MODULE__{name: name}, spec), do: :ets.match_object... method select_count (line 49) | def select_count(%__MODULE__{name: name}, spec), do: :ets.select_count... method from (line 52) | def from(%__MODULE__{name: name} = db, file: file) do method to (line 61) | def to(%__MODULE__{name: name}, file: file) do FILE: lib/elasticlunr/deserializer.ex class Elasticlunr.Deserializer.Parser (line 6) | defmodule Elasticlunr.Deserializer.Parser method process (line 10) | def process(data) do method parse (line 33) | defp parse(command, acc, [opts]), do: parse(command, acc, opts) method parse (line 35) | defp parse("settings", nil, opts) do method parse (line 50) | defp parse("db", acc, _), do: acc method parse (line 52) | defp parse("field", {index, extra}, opts) do method parse (line 68) | defp parse(_, acc, _), do: acc method parse_pipeline (line 70) | defp parse_pipeline(option, cache \\ %{}) do method parse_value (line 90) | defp parse_value("true"), do: true method parse_value (line 91) | defp parse_value("false"), do: false method parse_value (line 92) | defp parse_value(val), do: val FILE: lib/elasticlunr/dsl/query.ex class Elasticlunr.Dsl.Query (line 1) | defmodule Elasticlunr.Dsl.Query method split_root (line 25) | def split_root({_, _} = root), do: root method split_root (line 26) | def split_root(root), do: root FILE: lib/elasticlunr/dsl/query/bool_query.ex class Elasticlunr.Dsl.BoolQuery (line 1) | defmodule Elasticlunr.Dsl.BoolQuery method new (line 21) | def new(opts) do method rewrite (line 35) | def rewrite( method score (line 88) | def score(%__MODULE__{rewritten: false} = query, %Index{} = index, opt... method score (line 94) | def score( method filter_result (line 180) | defp filter_result(nil, _index), do: false method filter_result (line 181) | defp filter_result([], _index), do: false method filter_result (line 183) | defp filter_result(filter, index) do method filter_must (line 199) | defp filter_must(nil, filter_results, _index), do: filter_results method parse (line 215) | def parse(options, _query_options, repo) do method patch_options (line 235) | defp patch_options(opts, :should, options, mapper) do method patch_options (line 252) | defp patch_options(opts, :filter, options, mapper) do method patch_options (line 266) | defp patch_options(opts, :must, options, repo) do method patch_options (line 279) | defp patch_options(opts, :must_not, options, repo) do method patch_options (line 293) | defp patch_options(opts, :minimum_should_match, options) do method extract_minimum_should_match (line 313) | defp extract_minimum_should_match(opts) do method is_empty_clause? (line 324) | defp is_empty_clause?(nil), do: true method is_empty_clause? (line 326) | defp is_empty_clause?(%{}), do: false FILE: lib/elasticlunr/dsl/query/match_all_query.ex class Elasticlunr.Dsl.MatchAllQuery (line 1) | defmodule Elasticlunr.Dsl.MatchAllQuery method new (line 9) | def new(boost \\ 1), do: struct!(__MODULE__, boost: boost) method parse (line 12) | def parse(options, _query_options, _repo) do method score (line 19) | def score(%__MODULE__{boost: boost}, %Index{} = index, _options) do FILE: lib/elasticlunr/dsl/query/match_query.ex class Elasticlunr.Dsl.MatchQuery (line 1) | defmodule Elasticlunr.Dsl.MatchQuery method new (line 20) | def new(opts) do method rewrite (line 35) | def rewrite( method score (line 86) | def score(%__MODULE__{} = module, %Index{} = index, options) do method parse (line 93) | def parse(options, _query_options, repo) do method to_match_params (line 144) | defp to_match_params(params), do: to_match_params(%{"query" => params}) method default_min_match (line 146) | defp default_min_match(params) do FILE: lib/elasticlunr/dsl/query/not_query.ex class Elasticlunr.Dsl.NotQuery (line 1) | defmodule Elasticlunr.Dsl.NotQuery method new (line 11) | def new(inner_query), do: %__MODULE__{inner_query: inner_query} method parse (line 14) | def parse(options, _query_options, _repo) do method score (line 23) | def score(%__MODULE__{inner_query: inner_query}, %Index{} = index, opt... FILE: lib/elasticlunr/dsl/query/terms_query.ex class Elasticlunr.Dsl.TermsQuery (line 1) | defmodule Elasticlunr.Dsl.TermsQuery method new (line 21) | def new(opts) do method score (line 35) | def score( method parse (line 105) | def parse(options, _query_options, repo) do method get_terms (line 135) | defp get_terms(value), do: to_list(value) method to_terms_params (line 145) | defp to_terms_params(params), do: to_terms_params(%{"value" => params}) method update_options (line 147) | defp update_options(opts, params, key) do method to_list (line 158) | defp to_list(value), do: [value] FILE: lib/elasticlunr/dsl/query_repository.ex class Elasticlunr.Dsl.QueryRepository (line 1) | defmodule Elasticlunr.Dsl.QueryRepository method get (line 5) | def get("not"), do: NotQuery method get (line 6) | def get("bool"), do: BoolQuery method get (line 7) | def get("match"), do: MatchQuery method get (line 8) | def get("terms"), do: TermsQuery method get (line 9) | def get("match_all"), do: MatchAllQuery method get (line 10) | def get(element), do: raise("Unknown query type #{element}") method parse (line 13) | def parse(module, options, query_options \\ %{}, repo \\ __MODULE__) do FILE: lib/elasticlunr/manager/index_manager.ex class Elasticlunr.IndexManager (line 1) | defmodule Elasticlunr.IndexManager method preload (line 8) | def preload do method get (line 15) | def get(name) do method save (line 23) | def save(%Index{} = index) do method update (line 31) | def update(%Index{name: name} = index) do method remove (line 46) | def remove(%Index{name: name}) do method loaded? (line 58) | def loaded?(name) do method loaded_indices (line 70) | def loaded_indices do method init (line 75) | def init(%Index{} = index) do method start_link (line 80) | def start_link(%Index{name: name} = index) do method child_spec (line 85) | def child_spec(%Index{name: id} = index) do method via (line 94) | def via(name) do method handle_call (line 98) | def handle_call(:get, _from, index) do method handle_call (line 102) | def handle_call({:update, index}, _from, _state) do method start (line 106) | defp start(index) do FILE: lib/elasticlunr/pipeline.ex class Elasticlunr.Pipeline (line 1) | defmodule Elasticlunr.Pipeline method new (line 14) | def new(callbacks \\ []) do method add (line 19) | def add(%__MODULE__{callback: callback} = pipeline, module) do method default_runners (line 25) | def default_runners, do: [Trimmer, StopWordFilter, Stemmer] method run (line 33) | def run(%__MODULE__{callback: []}, tokens), do: tokens method run (line 35) | def run(%__MODULE__{callback: callback}, tokens) do method insert_before (line 43) | def insert_before(%__MODULE__{callback: callback} = pipeline, module, ... method insert_after (line 59) | def insert_after(%__MODULE__{callback: callback} = pipeline, module, b... method remove (line 75) | def remove(%__MODULE__{callback: callback} = pipeline, module) do method excute_runner (line 80) | defp excute_runner(tokens, module) do method execute (line 100) | defp execute(module, token), do: module.call(token) FILE: lib/elasticlunr/pipeline/stemmer.ex class Elasticlunr.Pipeline.Stemmer (line 1) | defmodule Elasticlunr.Pipeline.Stemmer method call (line 7) | def call(%Token{token: str} = token) do FILE: lib/elasticlunr/pipeline/stop_word_filter.ex class Elasticlunr.Pipeline.StopWordFilter (line 1) | defmodule Elasticlunr.Pipeline.StopWordFilter method call (line 130) | def call(token), do: token FILE: lib/elasticlunr/pipeline/trimmer.ex class Elasticlunr.Pipeline.Trimmer (line 1) | defmodule Elasticlunr.Pipeline.Trimmer method call (line 7) | def call(%Token{token: str} = token) do FILE: lib/elasticlunr/storage.ex class Elasticlunr.Storage (line 1) | defmodule Elasticlunr.Storage method all (line 13) | def all do method write (line 18) | def write(%Index{} = index) do method read (line 23) | def read(index_name) do method delete (line 28) | def delete(index_name) do method provider (line 32) | defp provider, do: Application.get_env(:elasticlunr, :storage, Blackhole) FILE: lib/elasticlunr/storage/blackhole.ex class Elasticlunr.Storage.Blackhole (line 1) | defmodule Elasticlunr.Storage.Blackhole method load_all (line 8) | def load_all, do: [] method write (line 11) | def write(_index), do: :ok method read (line 14) | def read(_name), do: {:error, "can't read index from blackhole"} method delete (line 17) | def delete(_name), do: :ok FILE: lib/elasticlunr/storage/disk.ex class Elasticlunr.Storage.Disk (line 1) | defmodule Elasticlunr.Storage.Disk method write (line 23) | def write(%Index{db: db, name: name} = index) do method read (line 34) | def read(name) do method load_all (line 53) | def load_all do method delete (line 63) | def delete(name) do method files (line 73) | def files do method write_serialized_index_to_file (line 83) | def write_serialized_index_to_file(path, data) do method filenames (line 89) | defp filenames(directory, name) do method without_ext (line 96) | defp without_ext(file, ext), do: Path.basename(file, ".#{ext}") FILE: lib/elasticlunr/storage/provider.ex class Elasticlunr.Storage.Provider (line 1) | defmodule Elasticlunr.Storage.Provider FILE: lib/elasticlunr/tokenizer.ex class Elasticlunr.Tokenizer (line 1) | defmodule Elasticlunr.Tokenizer method tokenize (line 7) | def tokenize(str, separator \\ @default_separator) method split (line 16) | defp split(str, separator) do method run_split (line 51) | defp run_split(_str, _separator, _slice_start, _slice_end, _str_length... method match_string? (line 55) | defp match_string?(nil, _separator), do: false method match_string? (line 57) | defp match_string?(char, separator) do method to_token (line 61) | defp to_token(str, start_index, end_index) do FILE: lib/elasticlunr/utils/process.ex class Elasticlunr.Utils.Process (line 1) | defmodule Elasticlunr.Utils.Process method child_pid? (line 4) | def child_pid?(_child, _module), do: false method id_from_pid (line 7) | def id_from_pid({:undefined, pid, :worker, [mod]}, registry, mod), method active_processes (line 11) | def active_processes(supervisor, registry, module) do FILE: lib/elasticlunr/utlis.ex class Elasticlunr.Utils (line 1) | defmodule Elasticlunr.Utils method levenshtein_distance (line 3) | def levenshtein_distance(a, b) do FILE: mix.exs class Elasticlunr.MixProject (line 1) | defmodule Elasticlunr.MixProject method project (line 6) | def project do method application (line 45) | def application do method elixirc_paths (line 53) | defp elixirc_paths(:test), do: ["lib", "test/support"] method elixirc_paths (line 54) | defp elixirc_paths(_), do: ["lib"] method deps (line 57) | defp deps do method aliases (line 71) | defp aliases do method description (line 77) | defp description do method package (line 81) | defp package do FILE: test/core/document_store_test.exs class Elasticlunr.DocumentStoreTest (line 1) | defmodule Elasticlunr.DocumentStoreTest FILE: test/core/field_test.exs class Elasticlunr.FieldTest (line 1) | defmodule Elasticlunr.FieldTest FILE: test/core/index_test.exs class Elasticlunr.IndexTest (line 1) | defmodule Elasticlunr.IndexTest FILE: test/deserializer_test.exs class Elasticlunr.DeserializerTest (line 1) | defmodule Elasticlunr.DeserializerTest method to_stream (line 20) | defp to_stream(data) do FILE: test/dsl_test.exs class Elasticlunr.DslTest (line 1) | defmodule Elasticlunr.DslTest FILE: test/manager/index_manager_test.exs class Elasticlunr.IndexManagerTest (line 1) | defmodule Elasticlunr.IndexManagerTest FILE: test/pipeline/stemmer_test.exs class Elasticlunr.Pipeline.StemmerTest (line 1) | defmodule Elasticlunr.Pipeline.StemmerTest FILE: test/pipeline/stop_word_filter_test.exs class Elasticlunr.Pipeline.StopWordFilterTest (line 1) | defmodule Elasticlunr.Pipeline.StopWordFilterTest FILE: test/pipeline/trimmer_test.exs class Elasticlunr.Pipeline.TimmerTest (line 1) | defmodule Elasticlunr.Pipeline.TimmerTest FILE: test/pipeline_test.exs class Elasticlunr.PipelineTest (line 1) | defmodule Elasticlunr.PipelineTest FILE: test/serializer_test.exs class Elasticlunr.SerializerTest (line 1) | defmodule Elasticlunr.SerializerTest FILE: test/storage/disk_test.exs class Elasticlunr.Storage.DiskTest (line 1) | defmodule Elasticlunr.Storage.DiskTest method fixture_storage (line 22) | defp fixture_storage(_context) do FILE: test/storage_test.exs class Elasticlunr.StorageTest (line 1) | defmodule Elasticlunr.StorageTest FILE: test/support/fixture/fixture.ex class Elasticlunr.Test.Fixture (line 1) | defmodule Elasticlunr.Test.Fixture method stemmer_fixture (line 5) | def stemmer_fixture do FILE: test/tokenizer_test.exs class Elasticlunr.TokenizerTest (line 1) | defmodule Elasticlunr.TokenizerTest