Witam Wszystkich,
W postgresie jest biblioteka intarray. Miałem za zadnie na bazie operatora && (zwraca true jeśli tablice mają przynajmniej jeden element wspólny) stworzyć nowy operator &&& który zwróci true jeśli tablice będą miały przyanjmniej jakiś zadany procent elementów wspólnych.
Stworzyłem odopowiednie funkcje w c, skompilowałem źródła, operator działa bez zarzutu, tyle tylko że sekwencyjnie. Teraz należy go "wspomóc" indexami GIN i GiST. Są tam jakieś strategie poszukiwania. Nie bardzo rozumiem o co chodzi. Jeśli skorzystam z tej samej strategii co operator && do dostaję wyniki tak jak bym skorzystał z && a nie z mojego nowego &&&. Jesli zdejme index z tablei to już mój nowy operator zwraca prawidłowe wyniki. Gdy przypisałem jakąś inna strategię to z kolei zwracało mi za mało rekordów przy wykorzystaniu indexu.
Miał ktoś z tym stycznośći może mi jakoś pomóc?
Pozdrawiam