PostgreSQL Полнотекстовый поиск: документы, состоящие из нескольких строк - PullRequest
0 голосов
/ 13 января 2020

Я использую полнотекстовый поиск PostgreSQL in Django.

Мои данные хранятся в древовидной структуре , вот так:

- note 100            #This is a tree
    - note 341
        - note 422

- note 101            #This is another tree
    - note 218
    - note 106

В базе данных каждая заметка представляет собой просто отдельную строку со ссылкой на своего родителя:

id  | note_body   | parent_id
-----------------------------
341 | "foo"       | 100
422 | "bar"       | 341
...

Это позволяет получить один дерево (то есть несколько отдельных заметок) одновременно.

Мой вопрос: Как использовать полный текст, где каждый документ представляет собой целое дерево, а не одну заметку?

В этом примере поиск "foo" или "bar" должен вернуть ноту 100, которая является root дерева, содержащего это слово.

Я бы хотел сделать это с помощью Django API для полнотекстового поиска .

...