Added autocomplete API to local Neo4J database
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user