Rename an unclearly-named procedure and improve error message

This commit is contained in:
Ante Pušić 2024-02-26 07:56:29 +01:00
parent 70a53cd2b8
commit 445b20e665
2 changed files with 8 additions and 4 deletions

View File

@ -279,7 +279,8 @@ LabelId TextIndex::DropIndex(const std::string &index_name) {
bool TextIndex::IndexExists(const std::string &index_name) const { return index_.contains(index_name); }
mgcxx::text_search::SearchOutput TextIndex::TQLSearch(const std::string &index_name, const std::string &search_query) {
mgcxx::text_search::SearchOutput TextIndex::SearchGivenProperties(const std::string &index_name,
const std::string &search_query) {
auto input = mgcxx::text_search::SearchInput{.search_query = search_query, .return_fields = {"data", "metadata"}};
mgcxx::text_search::SearchOutput search_results;
try {
@ -334,13 +335,15 @@ std::vector<Gid> TextIndex::Search(const std::string &index_name, const std::str
mgcxx::text_search::SearchOutput search_results;
if (search_mode == "specify_property") {
search_results = TQLSearch(index_name, search_query);
search_results = SearchGivenProperties(index_name, search_query);
} else if (search_mode == "regex") {
search_results = RegexSearch(index_name, search_query);
} else if (search_mode == "all_properties") {
search_results = SearchAllProperties(index_name, search_query);
} else {
throw query::TextSearchException("Unsupported search type"); // TODO improve
throw query::TextSearchException(
"Unsupported search mode: please use one of text_search.search, text_search.search_all, or "
"text_search.regex_search.");
}
std::vector<Gid> found_nodes;

View File

@ -46,7 +46,8 @@ class TextIndex {
void CommitLoadedNodes(mgcxx::text_search::Context &index_context);
mgcxx::text_search::SearchOutput TQLSearch(const std::string &index_name, const std::string &search_query);
mgcxx::text_search::SearchOutput SearchGivenProperties(const std::string &index_name,
const std::string &search_query);
mgcxx::text_search::SearchOutput RegexSearch(const std::string &index_name, const std::string &search_query);