search_store.proto 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package lsmsearch;
  2. // stored field
  3. message StoreIndexField{
  4. required uint32 field_id = 1;
  5. required uint32 field_flag = 2;
  6. required uint32 field_type = 3;
  7. optional uint64 numeric_value = 4;
  8. optional bytes string_value = 5;
  9. repeated bytes terms = 6;
  10. optional uint32 suffix_len = 10;
  11. }
  12. message StoreDocument{
  13. required uint64 document_id = 1;
  14. repeated StoreIndexField fields = 2;
  15. }
  16. // dov value
  17. message StoreDocValue{
  18. repeated StoreIndexField fields = 1;
  19. }
  20. // table meta
  21. message StoreMeta{
  22. optional uint64 total_documents = 1;
  23. optional uint64 delete_documents = 2;
  24. optional uint64 increase_seq = 3;
  25. optional uint64 terms_count = 4;
  26. }
  27. message MockData {
  28. enum Type {
  29. kUnknown = 0;
  30. kUpdate = 1;
  31. kMerge = 2;
  32. kDelete = 3;
  33. kDeleteRange = 4;
  34. }
  35. required uint32 column_type = 1;
  36. required bytes key = 2;
  37. required bytes value = 3;
  38. required Type type = 4;
  39. optional bytes end_key = 5; // only work for delete range
  40. }
  41. message MockDataList {
  42. repeated MockData mock_data_list = 1;
  43. }