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 3 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 @@ -336,7 +336,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 @@ -2442,6 +2442,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 @@ -3327,6 +3332,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