Sto utilizzando una libreria php di elasticsearch per indicizzare e trovare documenti nel mio sito web. Questo è il codice per la creazione dell'indice:Elasticsearch che non restituisce corrispondenze al singolare/plurale
curl -XPUT 'http://localhost:9200/test/' -d '
{
"index": {
"numberOfShards": 1,
"numberOfReplicas": 1
}
}'
Ho quindi utilizzare ricciolo XPUT aggiungere documenti all'indice e XGET per interrogare l'indice. Ciò funziona bene, ad eccezione del fatto che i singoli e i plurali delle parole di query non vengono confrontati nell'indice durante la restituzione dei risultati. Ad esempio, quando cerco "discussioni", le corrispondenze per "discussione" non vengono restituite e viceversa. Perché è così? Ho pensato che questo si è preso cura di default in elasticsearch. C'è qualcosa che dobbiamo menzionare esplicitamente perché corrisponda alle forme singolare/plurale?
Grazie per la risposta. Fammi provare questo e vedere se funziona – Ninja
Ho provato questo e ottengo un errore: "Messaggio: Impossibile caricare l'impostazione della classe [tipo] con valore [palla di neve]". Dovrei installare qualcosa di più qui? Se sì, da dove e da dove? – Ninja
Quale versione di elasticsearch stai usando? L'ho testato su 0.17 e su master e funziona bene con entrambe le impostazioni predefinite. Hai modificato il comando in qualche modo? – imotov