Sto tentando di eseguire una query fulltext utilizzando Postgresql che può provvedere a corrispondenze parziali utilizzando i caratteri jolly.jolly prefisso Postgresql per il testo completo
Sembra abbastanza facile avere un carattere jolly postfix dopo il termine di ricerca, tuttavia non riesco a capire come specificare un prefisso jolly.
Ad esempio, posso effettuare una ricerca suffisso abbastanza facilmente usando qualcosa di simile ..
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*'))
dovrebbe restituire risultati corrispondenti "London"
Tuttavia I cant sembrano fare una ricerca di prefisso come .. .
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don'))
Idealmente mi piacerebbe avere un jolly prefisso per la parte anteriore e alla fine del termine di ricerca, qualcosa di simile ...
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*'))
Posso utilizzare una condizione LIKE, tuttavia speravo di beneficiare delle prestazioni delle funzionalità di ricerca di testo completo in Postgres.
Secondo il manuale: http://www.postgresql.org/docs/current/static/textsearch-controls.html 'don: *' ** è ** a * prefisso * ricerca. È possibile che si mischi la ricerca prefisso e postfix? –