Próbuję uruchomić zapytanie pełnotekstowe przy użyciu PostgreSQL, które może obsłużyć częściowe dopasowania przy użyciu symboli wieloznacznych.Dziurkacz z prefiksem Postgresql do pełnego tekstu
Po wyszukującym hasło wydaje się dość łatwe, aby mieć postfiks wieloznaczny, jednak nie mogę określić, jak określić przedrostek wieloznaczny.
Na przykład, mogę przeprowadzić wyszukiwanie postfix dość łatwo przy użyciu coś jak ..
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*'))
powinien zwrócić pasujące wyniki „London”
Jednak nie mogę wydawać się zrobić wyszukiwania prefiks jak .. .
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don'))
Idealnie chciałabym mieć wieloznaczny prefiksem do przodu i koniec szukanej, coś jak ...
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*'))
Mogę używać warunku JAK jednak miałem nadzieję skorzystać z wydajności funkcji wyszukiwania pełnotekstowego w Postgresie.
Według instrukcji: http://www.postgresql.org/docs/current/static/textsearch-controls.html don ': *' ** to ** * przedrostek * * wyszukiwanie. Czy możliwe jest mieszanie wyszukiwania prefiksów i postfiksów? –