# Comprensione della corrispondenza parziale delle parole nei risultati di ricerca

**URL:** https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226
**Category:** Feature
**Created:** [31 Maggio 2021, 11:43pm UTC](https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226 "2021-05-31T23:43:39Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![dc-thiago](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dc-thiago/32/207755_2.png) [@dc-thiago](https://meta.discourse.org/u/dc-thiago)
#### Post date: [31 Maggio 2021, 11:43pm UTC](https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226/1 "2021-05-31T23:43:39Z")

</div>

Nella nostra ricerca vanilla  
Quando cerco:  
“Pen” ottengo risultati per la Pennsylvania.  
Lo stesso vale per i termini di ricerca “Penn” e “Pennsyl”  
Ma quando cerco “Pennsy” ottengo “nessun risultato trovato” per “Pennsy”, mentre gli altri termini funzionano come previsto.

In Firefox - Per questo esempio, la stringa di ricerca errata “Pennsy” restituisce semplicemente un risultato per il nostro gruppo “membri dalla Pennsylvania”, ma il comportamento è ugualmente strano.

Nessun errore nella console, nessun problema evidente negli header XHR… solo un oggetto di risposta molto più piccolo (come ci si aspetterebbe dal comportamento).

Per escludere che si trattasse di un problema di versione o di implementazione, l’ho testato anche su metaDotDiscourse, ed è successo anche lì!

Nota: succede anche per “Jus” (molti risultati)  
poi “Just” restituisce solo risultati utente.  
ma “justi” ottiene risultati del forum.  
Dati i due esempi, immagino che altri risultati di ricerca facciano lo stesso.  
Interessante notare che non sembra essere legato alla lunghezza del termine. Quindi cosa stia succedendo è davvero al di là della mia comprensione!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [1 Giugno 2021, 1:07am UTC](https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226/2 "2021-06-01T01:07:28Z")

</div>

Ha a che fare con la stemming delle parole, un concetto tecnico di ricerca.

> **[Stemming](https://en.wikipedia.org/wiki/Stemming)**
>
> In linguistic morphology and information retrieval, stemming is the process of reducing inflected (or sometimes derived) words to their word stem, base or root form—generally a written word form. The stem need not be identical to the morphological root of the word; it is usually sufficient that related words map to the same stem, even if this stem is not in itself a valid root. Algorithms for stemming have been studied in computer science since the 1960s. Many search engines treat words with the ...

---

<div class="post-metadata">

### Author: ![dc-thiago](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dc-thiago/32/207755_2.png) [@dc-thiago](https://meta.discourse.org/u/dc-thiago)
#### Post date: [1 Giugno 2021, 11:24am UTC](https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226/3 "2021-06-01T11:24:54Z")

</div>

Apprezzo l’attenzione, ma si tratta comunque di:

1. un comportamento inaspettato — un insieme di risultati (o nessun risultato) completamente diverso per la stessa radice di parola per cui esiste contenuto.
2. le incongruenze tra i vari browser sono piuttosto strane, no??

I nostri utenti finali non sanno cos’è lo stemming, che, come hai giustamente sottolineato, è un termine tecnico di ricerca.

Con la modifica del titolo del post, gli altri deployer di Discourse che stanno riscontrando problemi simili non riusciranno a trovarlo cercando nel forum; e dato che non si tratta più di un rapporto di bug, nessuno con il potenziale per contribuire a migliorare il comportamento lo vedrà come qualcosa che potrebbe trarre beneficio dall’essere risolto.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [1 Giugno 2021, 7:26pm UTC](https://meta.discourse.org/t/understanding-partial-word-matching-in-search-results/192226/4 "2021-06-01T19:26:33Z")

</div>

Se si tratta di un elemento critico che deve essere trovato nella ricerca, assicurati di utilizzare tag, parole speciali o qualche altro marcatore distintivo. Potresti anche essere interessato alle parole di arresto della ricerca:

> **[Stop Me If You Think You’ve Seen This Word Before](https://blog.codinghorror.com/stop-me-if-you-think-youve-seen-this-word-before/)**
>
> If you’ve ever searched for anything, you’ve probably run into stop words. Stop words are words so common they are typically ignored for search purposes. That is, if you type in a stop word as one of your search terms, the search engine will ignore...
