def search_docs_get_doc_ids( bucket: Bucket, *, query_string: str, index_name: str, skip: int = 0, limit: int = 100, ): query = QueryStringQuery(query_string) hits = bucket.search(index_name, query, skip=skip, limit=limit) doc_ids = [] for hit in hits: doc_ids.append(hit["id"]) return doc_ids
def search_get_results( bucket: Bucket, *, query_string: str, index_name: str, skip: int = 0, limit: int = 100, ): if query_string: query = QueryStringQuery(query_string) else: query = MatchAllQuery() hits = bucket.search(index_name, query, fields=["*"], skip=skip, limit=limit) docs = [] for hit in hits: docs.append(hit) return docs
def search_get_results_by_type( bucket: Bucket, *, query_string: str, index_name: str, doc_type: str, skip: int = 0, limit: int = 100, ): type_filter = f"type:{doc_type}" if not query_string: query_string = type_filter if query_string and type_filter not in query_string: query_string += f" {type_filter}" query = QueryStringQuery(query_string) hits = bucket.search(index_name, query, fields=["*"], skip=skip, limit=limit) docs = [] for hit in hits: docs.append(hit) return docs