J'essaie de trouver un moyen d'indexer un document avec une description comme "In-N-Out Burger" et faire une recherche comme "in n out" ou "in and out" ou juste directement "in-n-out" et demandez-lui de retourner le document "In-N-Out Burger". En regardant à travers les documents, je suis confus sur la façon de gérer un tiret lors de l'indexation ou de la recherche. Aucune suggestion?Elasticsearch phrase de recherche floue avec dash
Mon réglage actuel et la cartographie:
curl -XPUT http://localhost:9200/objects -d '{
"settings": {
"analysis": {
"analyzer": {
"lower": {
"type": "custom",
"tokenizer": "keyword",
"filter": [ "lowercase" ]
}
}
}
}
}'
curl -XPUT http://localhost:9200/objects/object/_mapping -d '{
"object" : {
"properties" : {
"objectDescription" : {
"type" : "string",
"fields" : {
"lower": {
"type": "string",
"analyzer": "lower"
}
}
},
"suggest" : {
"type" : "completion",
"analyzer" : "simple",
"search_analyzer" : "simple",
"payloads" : true
}
}
}
}'
Une chance avec ma réponse? –
Je suis tellement désolé! Je suis à l'étranger et je ne peux pas jouer avec. Dès que je rentre à la maison je vous le ferai savoir :) –