UNPKG

@neo4j/cypher-builder

Version:

A programmatic API for building Cypher queries for Neo4j

54 lines (53 loc) 2.51 kB
"use strict"; /* * Copyright (c) "Neo4j" * Neo4j Sweden AB [http://neo4j.com] */ Object.defineProperty(exports, "__esModule", { value: true }); exports.queryNodes = queryNodes; exports.queryRelationships = queryRelationships; exports.awaitEventuallyConsistentIndexRefresh = awaitEventuallyConsistentIndexRefresh; exports.listAvailableAnalyzers = listAvailableAnalyzers; const CypherProcedure_1 = require("../../../procedures/CypherProcedure"); const normalize_expr_1 = require("../../../utils/normalize-expr"); const FULLTEXT_NAMESPACE = "db.index.fulltext"; /** * @see [Neo4j Documentation](https://neo4j.com/docs/operations-manual/current/reference/procedures/#procedure_db_index_fulltext_querynodes) * @group Procedures */ function queryNodes(indexName, queryString, options) { const procedureArgs = getFulltextArguments(indexName, queryString, options); return new CypherProcedure_1.CypherProcedure("queryNodes", procedureArgs, FULLTEXT_NAMESPACE); } /** * @see [Neo4j Documentation](https://neo4j.com/docs/operations-manual/current/reference/procedures/#procedure_db_index_fulltext_queryrelationships) * @group Procedures */ function queryRelationships(indexName, queryString, options) { const procedureArgs = getFulltextArguments(indexName, queryString, options); return new CypherProcedure_1.CypherProcedure("queryRelationships", procedureArgs, FULLTEXT_NAMESPACE); } /** * @see [Neo4j Documentation](https://neo4j.com/docs/operations-manual/current/reference/procedures/#procedure_db_index_fulltext_awaiteventuallyconsistentindexrefresh) * @group Procedures */ function awaitEventuallyConsistentIndexRefresh() { return new CypherProcedure_1.VoidCypherProcedure("awaitEventuallyConsistentIndexRefresh", [], FULLTEXT_NAMESPACE); } /** * @see [Neo4j Documentation](https://neo4j.com/docs/operations-manual/current/reference/procedures/#procedure_db_index_fulltext_listavailableanalyzers) * @group Procedures */ function listAvailableAnalyzers() { return new CypherProcedure_1.CypherProcedure("queryRelationships", [], FULLTEXT_NAMESPACE); } function getFulltextArguments(indexName, queryString, options) { const phraseVar = (0, normalize_expr_1.normalizeExpr)(queryString); const indexNameVar = (0, normalize_expr_1.normalizeExpr)(indexName); const procedureArgs = [indexNameVar, phraseVar]; if (options) { const optionsMap = (0, normalize_expr_1.normalizeMap)(options); procedureArgs.push(optionsMap); } return procedureArgs; }