aboutsummaryrefslogtreecommitdiffstats
path: root/fatcat-cli/src/search.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@archive.org>2021-08-09 11:24:37 -0700
committerBryan Newbold <bnewbold@archive.org>2021-08-09 11:25:02 -0700
commitf1499a583f7730c9133a56c0419a3a0fff7bb3a5 (patch)
tree4bdcb102b6ea736ed5f88cdd3e103e8e26a54405 /fatcat-cli/src/search.rs
parent9a456942e3b534f41ea668370ec5b91b58298020 (diff)
downloadfatcat-cli-f1499a583f7730c9133a56c0419a3a0fff7bb3a5.tar.gz
fatcat-cli-f1499a583f7730c9133a56c0419a3a0fff7bb3a5.zip
initial fatcat_refs search index support
Diffstat (limited to 'fatcat-cli/src/search.rs')
-rw-r--r--fatcat-cli/src/search.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/fatcat-cli/src/search.rs b/fatcat-cli/src/search.rs
index 7d03f6f..0dea37f 100644
--- a/fatcat-cli/src/search.rs
+++ b/fatcat-cli/src/search.rs
@@ -80,6 +80,7 @@ pub fn crude_search(
SearchEntityType::Container => "fatcat_container",
SearchEntityType::File => "fatcat_file",
SearchEntityType::Scholar => "scholar_fulltext",
+ SearchEntityType::Reference => "fatcat_ref",
};
let http_client = reqwest::blocking::Client::builder()
.timeout(Duration::from_secs(10))
@@ -218,6 +219,20 @@ pub fn crude_search(
"sort": [ sort_mode ],
"track_total_hits": true,
}),
+ SearchEntityType::Reference => json!({
+ "query": {
+ "query_string": {
+ "query": query,
+ "default_operator": "AND",
+ "analyze_wildcard": true,
+ "allow_leading_wildcard": false,
+ "lenient": true,
+ },
+ },
+ "size": size,
+ "sort": [ sort_mode ],
+ "track_total_hits": true,
+ }),
}.to_string();
let mut request = http_client