graphprotocol / graphprotocol/graph-node
[Feature] Add a graphman command to re-create full-text-search columns (tsvector)
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Rust
- Star
- 3.2k
- Fork
- 1.1k
- Merge trung bình
- 4 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
Description
Reasoning: We hit an issue where some entries in a full-text-search column were actually null.
While the cause is unknown and that situation may not be relevant to other indexers (?), the fix was actually trivial:
update sgdXXX.subgraph_meta set
subgraph_metadata_search = to_tsvector('english', COALESCE(display_name,'')) || to_tsvector('english', COALESCE(description, ''))
where subgraph_metadata_search is null
This mechanism (as well as searching for null values in that fulltext-search columns, for sanity checking), could easily be implemented in graphman for the next person who hits this.
Are you aware of any blockers that must be resolved before implementing this feature? If so, which? Link to any relevant GitHub issues.
No response
Some information to help us out
- Tick this box if you plan on implementing this feature yourself.
- I have searched the issue tracker to make sure this issue is not a duplicate.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu từ điểm vào của lệnh graphman và kiểm tra cách các lệnh bảo trì cơ sở dữ liệu được cấu trúc. Sử dụng các truy vấn PostgreSQL trong issue để cập nhật tsvector và kiểm tra giá trị null làm tham chiếu về hành vi; được xem là hoàn thành khi graphman có thể tạo lại các cột tìm kiếm toàn văn và xác định các giá trị null. Không có đường dẫn tệp hoặc đường dẫn kiểm thử nào được nêu, và issue cho biết tác giả của nó đã dự định triển khai tính năng này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- postgres, rust
- Lĩnh vực
- cli, databases
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100