phép nói rằng tôi có một cuốn sách đại diện như thế này:đầy đủ lập chỉ mục nội dung của cấu trúc jsonb lồng đệ quy
{ title: "Tis no book"
chapter: 1,
text: "Hello world this is a book chapter",
subchapters: [
{
chapter: 1.1
text: "Nested sub chapter"
subchapters: [
chapter: 1.1.1
text: "Nested nested..."
subchapters: [ ...etc...]
},
{
chapter: 1.2
text: "Nested sub chapter 2"
subchapters: [ ...etc...]
}
]
}
Tôi có thể sử dụng postgres' 9.4 mới jsonb/gin (hoặc bất cứ điều gì khác) để thiết lập một chỉ mục văn bản đầy đủ trên trường "text"
của cấu trúc dữ liệu lồng nhau đệ quy sao cho một thư viện sách được lưu trữ vào cơ sở dữ liệu có thể được tìm kiếm bằng văn bản (sử dụng chỉ mục)?
Yeh chắc chắn đó là giải pháp đầu tiên xuất hiện trong đầu, nhưng tôi đã đọc một số bài báo gợi ý rằng việc lập chỉ mục toàn văn trong postgres bây giờ nhanh chóng (https://wiki.postgresql.org/images/2/ 25/Full-text_search_in_PostgreSQL_in_milliseconds-extended-version.pdf) và tự hỏi nếu điều này là có thể. Nhưng nhờ kiểm tra thực tế. – gremwell
Vâng, nếu bạn quyết định sử dụng chỉ mục văn bản đầy đủ của PostgreSQL, chúc bạn may mắn trong con đường bạn chọn! Một giải pháp sẽ là ghép các trường "văn bản" thành một cột riêng biệt và sử dụng lập chỉ mục toàn văn trên cột đó. Trong kết quả trong một số sao chép dữ liệu, nhưng hey, không gian đĩa là giá rẻ những ngày này. – juhist