Added autocomplete API to local Neo4J database

This commit is contained in:
2025-03-01 17:30:06 +01:00
parent 75564e57a3
commit bf96b4b437

View File

@@ -1,4 +1,4 @@
from flask import Flask, jsonify
from flask import Flask, jsonify, request
from neo4j import GraphDatabase
class Neo4JAPis:
@@ -17,5 +17,21 @@ class Neo4JAPis:
article = [{"name": record["name"], "EANGTIN": record["EANGTIN"]} for record in result]
return jsonify(article)
@self.app.route('/autocomplete', methods=['GET'])
def autocomplete(parameters = None):
with self.driver.session() as session:
search_string = request.args.get('search_string')
query = f"""
MATCH (a:Artikel)
WHERE a.name STARTS WITH "{search_string}"
RETURN a.name AS name
LIMIT 10
"""
result = session.run(query.format(search_string=search_string))
suggestion = [record["name"] for record in result]
return jsonify(suggestion)
def run(self, debug=True):
self.app.run(debug=debug)