Skip to content

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)

Skriv et svar

Back To Top