I Elasticsearch navngives data streams på nogle grundlæggende regler og best practice, som er defineret af Elasticsearch selv.
Ikke eksakt søgning i Elasticsearch
Det er ofte at en der søger ikke helt skriver rigtigt, eller bruger en anden bøjning af et ord end det der findes i data. Så er det meget handy at man i Elasticsearch kan lave det de kalder Fozzy search.
Det går ud på at Elasticsearch beregner hvor forskelligt et ord er fra noget der findes i indexet. På den måde finder den resultater med slåfejl. så som hvis man har byttet to bogstaver eller ligneden.
Eksempel på Fozzy søgning:
curl -XGET 'localhost:9200/_search?pretty' -d ''{ "query": { "match": { "name": { "query": "stavefelj", "fuzziness": 2, "prefix_length": 1 } } } }'
Her søges i alle indices på feltet name efter ordet stavegelj (lig mærke til at der bytte om på bogstaver).
Mere om Fozzy search her. Den officielle dokumentation kan findes her.
Comments (0)