Skip to content
This repository has been archived by the owner on Dec 1, 2022. It is now read-only.

rebuild fulltext indexes via listener #1123

Merged
merged 4 commits into from
Jul 2, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/parser/AdminSentences.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,8 @@ std::string AdminJobSentence::toString() const {
case meta::cpp2::AdminCmd::REBUILD_EDGE_INDEX:
return folly::stringPrintf("REBUILD EDGE INDEX %s",
folly::join(",", paras_).c_str());
case meta::cpp2::AdminCmd::REBUILD_FULLTEXT_INDEX:
return "REBUILD FULLTEXT INDEX";
case meta::cpp2::AdminCmd::STATS:
return paras_.empty() ? "SUBMIT JOB STATS"
: folly::stringPrintf("SUBMIT JOB STATS %s", paras_[0].c_str());
Expand Down
8 changes: 7 additions & 1 deletion src/parser/parser.yy
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ static constexpr size_t kCommentLengthLimit = 256;
%type <sentence> create_tag_index_sentence create_edge_index_sentence create_fulltext_index_sentence
%type <sentence> drop_tag_index_sentence drop_edge_index_sentence drop_fulltext_index_sentence
%type <sentence> describe_tag_index_sentence describe_edge_index_sentence
%type <sentence> rebuild_tag_index_sentence rebuild_edge_index_sentence
%type <sentence> rebuild_tag_index_sentence rebuild_edge_index_sentence rebuild_fulltext_index_sentence
%type <sentence> add_group_sentence drop_group_sentence desc_group_sentence
%type <sentence> add_zone_into_group_sentence drop_zone_from_group_sentence
%type <sentence> add_zone_sentence drop_zone_sentence desc_zone_sentence
Expand Down Expand Up @@ -2444,6 +2444,11 @@ rebuild_edge_index_sentence
}
;

rebuild_fulltext_index_sentence
: KW_REBUILD KW_FULLTEXT KW_INDEX {
$$ = new AdminJobSentence(meta::cpp2::AdminJobOp::ADD,
meta::cpp2::AdminCmd::REBUILD_FULLTEXT_INDEX);
}
add_group_sentence
: KW_ADD KW_GROUP name_label zone_name_list{
$$ = new AddGroupSentence($3, $4);
Expand Down Expand Up @@ -3368,6 +3373,7 @@ maintain_sentence
| describe_edge_index_sentence { $$ = $1; }
| rebuild_tag_index_sentence { $$ = $1; }
| rebuild_edge_index_sentence { $$ = $1; }
| rebuild_fulltext_index_sentence { $$ = $1; }
| add_group_sentence { $$ = $1; }
| drop_group_sentence { $$ = $1; }
| desc_group_sentence { $$ = $1; }
Expand Down
1 change: 1 addition & 0 deletions src/validator/AdminJobValidator.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ class AdminJobValidator final : public Validator {
switch (sentence_->getCmd()) {
case meta::cpp2::AdminCmd::REBUILD_TAG_INDEX:
case meta::cpp2::AdminCmd::REBUILD_EDGE_INDEX:
case meta::cpp2::AdminCmd::REBUILD_FULLTEXT_INDEX:
case meta::cpp2::AdminCmd::STATS:
case meta::cpp2::AdminCmd::COMPACT:
case meta::cpp2::AdminCmd::FLUSH:
Expand Down