Hvem fanden er den general?
Hvem fanden er den general?

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.

 

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.