<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - custom full text search index]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1467&amp;type=atom"/>
	<updated>2013-02-28T15:47:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1467</id>
		<entry>
			<title type="html"><![CDATA[custom full text search index]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4079#p4079"/>
			<content type="html"><![CDATA[W jaki sposób utworzyć indeks pełnotekstowy (na kolumnie typu text), tak aby samemu podać listę indeksowanych wyrazów i tylko tych wyrazów? Funkcja CREATE INDEX name ON table using gin(to_tsvector('english', column)); jest nieodpowiednia, gdyż dzieli column na wyrazy w sposób dość dowolny. Najchętniej oczekiwałbym takiego działania, żeby indeks powstał na podstawie listy wyrazów w dodatkowej kolumnie, oddzielonych spacjami. Czyli np. dla kolumny z tekstem "Pan Tadeusz czyli ostatni zajazd na Litwie" sam bym utworzył kolumnę "pan tadeusz ostatni zajazd litwie", a następnie chciałbym, aby do tego wiersza stworzyć btree index dla wyrazów: "pan", "tadeusz", "ostatni", "zajazd" i "litwie", ale nic więcej (dla oszczędności miejsca). Dopuszczam też takie rozwiązanie, że funkcja tworząca indeks wywołuje skompilowany zewnętrzny program w C++, który na wejściu podaje string (column), a na wyjściu zwraca tablicę wyrazów.

Czy coś takiego jest możliwe?

PS. Próbowałem już z wildspeed, ale mi to nie odpowiada.]]></content>
			<author>
				<name><![CDATA[skabaw]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1545</uri>
			</author>
			<updated>2013-02-28T15:47:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4079#p4079</id>
		</entry>
</feed>
