Я использую полнотекстовый поиск 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 для полнотекстового поиска .