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
|
from neo4j import GraphDatabase
|
||||||
|
|
||||||
class Neo4JAPis:
|
class Neo4JAPis:
|
||||||
@@ -17,5 +17,21 @@ class Neo4JAPis:
|
|||||||
article = [{"name": record["name"], "EANGTIN": record["EANGTIN"]} for record in result]
|
article = [{"name": record["name"], "EANGTIN": record["EANGTIN"]} for record in result]
|
||||||
return jsonify(article)
|
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):
|
def run(self, debug=True):
|
||||||
self.app.run(debug=debug)
|
self.app.run(debug=debug)
|
||||||
Reference in New Issue
Block a user