[Linuxtrent] Re: Postgresql - ricerca full text

  • From: Lele Gaifax <lele@xxxxxxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 3 Dec 2008 02:43:17 +0100

On Wed, 3 Dec 2008 02:19:08 +0100
Stefano Morandi <liste@xxxxxxxxxxxx> wrote:

> Domanda: c'e' un modo furbo per effettuare la ricerca di una  
> sottostringa all'interno di un campo tsvector?
> 
> L'idea è che in un ipotetico campo
>   "Sistema Operativo"
>   "Operazione di polizia"
>   "Operandi"
> 
> sia possibile effettuare ricerche _tipo_ "campo like 'oper%'"

Non so esattamente cosa sia un "campo tsvector", ma a seconda della
sua dimensione e del numero di record potrebbe essere già sufficiente
una espressione del tipo "campo ILIKE '%oper%'", che però non utilizza
alcun indice per fare la ricerca.

> Qual'e' il modo più furbo? C'e' un modo furbo?

Se la dimensione della tabella è ragguardevole, oppure se il campo
"tsvector" è un blob gigante, allora magari ti potrebbe servire
qualche dritta presa da

  http://www.postgresql.org/docs/8.3/static/textsearch.html

hth,
ciao, lele.
-- 
nickname: Lele Gaifax    | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas    | comincerò ad aver paura di chi mi copia.
lele@xxxxxxxxxxxxxxxxxxx |                 -- Fortunato Depero, 1929.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: