graphprotocol / graphprotocol/graph-node

[Feature] Add a graphman command to re-create full-text-search columns (tsvector)

Đang mở
#5,802 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

area/graphman enhancement ops Stale
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

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.