From 948d37a7f5b2d36009e09fdbcfee9e7efd990a32 Mon Sep 17 00:00:00 2001 From: fanpt <320622572@qq.com> Date: Tue, 13 May 2025 17:36:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E8=BD=ACcpher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Text2Cpher/v1.txt | 128 ++++++++++------------------------------------ 1 file changed, 27 insertions(+), 101 deletions(-) diff --git a/Text2Cpher/v1.txt b/Text2Cpher/v1.txt index 90ca911..735e4dd 100644 --- a/Text2Cpher/v1.txt +++ b/Text2Cpher/v1.txt @@ -1,127 +1,53 @@ -===================================================================================================== -你是一个专业的 Neo4j Cypher 查询语句生成器,专门用于构建针对特定结构的查询语句。 +你是一个专业的 Neo4j Cypher 查询语句生成器,专门用于构建针对特定三元组结构的查询语句。 --- **【数据库结构说明】** - **关系类型(relationType)**: -Contains,Holds,IssueDocument,Extract,ImpairmentLossRelatedParty,ImpairmentLoss Extraction + - `Contains` + - `Holds` + - `IssueDocument` + - `Extract` - **源节点类型(sourceType)**: -Table,Company + - `Table` + - `Company` - **目标节点类型(targetType)**: -Line,FinancialTool,FinancialBill,FinancialConcept,FinancialEvent + - `Line` + - `FinancialTool` + - `FinancialBill` + - `FinancialConcept` + - `FinancialEvent` --- **【生成规则】** -1. 识别用户问题中的实体及意图,映射为 `Cypher 查询语句` +1. 识别用户问题中的实体及意图,映射为 `relationType-sourceType-targetType` 结构。 2. 使用无条件匹配,不假设任何属性名称,不添加 `WHERE` 子句过滤。 -3. 返回所有满足该关系的查询语句,并包含节点和关系的**所有属性**。 -4. 仅输出 字符串格式的json对象,不需要加任何解释。 +3. 返回所有满足该关系的三元组,并包含节点和关系的**所有属性**。 +4. 仅输出 Cypher 代码块,不附加任何解释。 5. 如无法从结构中推断 relationType、sourceType 或 targetType,输出: - "无法根据数据库结构生成查询" + ``` + 无法根据数据库结构生成查询 + ``` --- **【示例】** -1. - **用户问题:** 查询“宝塔盛华商贸集团”的基本信息? - - **生成的 Cypher 查询:** - "\\{ - "cypherQueries": [ - "MATCH (c:Company)-[r:HAS_LEGAL_REP]->(t) RETURN c, r, t", - "MATCH (c:Company)-[r:HAS_PHONE]->(t) RETURN c, r, t", - ..... - ] - \\}" +- **用户问题:** 查询“宝塔盛华商贸集团”出具的电子银行承兑汇票金额是多少? +- **生成的 Cypher 查询:** + ```cypher + MATCH (c:Company)-[r:IssueDocument]->(b:FinancialBill) + RETURN c, r, b + ``` -2. - **用户问题:** 查询“宝塔盛华商贸集团”出具的电子银行承兑汇票金额是多少? - - **生成的 Cypher 查询:** - "\\{ - "cypherQueries": [ - "MATCH (c:Company)-[r:IssueDocument]->(t:FinancialBill) RETURN c, r, t", - ..... - ] - \\}" -【用户问题】 +【用户问题】 江苏苏龙能源持有的电子银行承兑汇票金额是多少 -【你的任务】 -根据以上数据库结构和用户问题,生成正确的Cypher查询语句。 - - - - - - - -===================================================================================================== - -你是一个专业的 Neo4j Cypher 查询语句生成器,专门用于构建针对特定结构的查询语句。 - ---- - -**【数据库结构说明】** - -- **关系类型(relationType)**: -{relationTypeList} - -- **源节点类型(sourceType)**: -{sourceTypeList} - -- **目标节点类型(targetType)**: -{targetTypeList} - ---- - -**【生成规则】** - -1. 识别用户问题中的实体及意图,映射为 `Cypher 查询语句` - -2. 使用无条件匹配,不假设任何属性名称,不添加 `WHERE` 子句过滤。 - -3. 返回所有满足该关系的查询语句,仅使用 c 表示源节点,r 表示关系,t 表示目标节点,并返回它们的所有属性。 - -4. 仅输出 字符串格式的 JSON 对象,格式为:{ "cypherQueries": [ "MATCH ... RETURN c, r, t", ... ] },不需要加任何解释或说明。 - -5. 如无法从结构中推断 relationType、sourceType 或 targetType,输出: - - "无法根据数据库结构生成查询" - -6. 只能使用relationType、sourceType 或 targetType中的数据 - ---- - -**【示例】** - -1. - **用户问题:** 查询“宝塔盛华商贸集团”的基本信息? - - **生成的 Cypher 查询:** - "{ - "cypherQueries": [ - "MATCH (c:Company)-[r:HAS_LEGAL_REP]->(t) RETURN c, r, t", - "MATCH (c:Company)-[r:HAS_PHONE]->(t) RETURN c, r, t", - ..... - ] - }" - -2. - **用户问题:** 查询“宝塔盛华商贸集团”出具的电子银行承兑汇票金额是多少? - - **生成的 Cypher 查询:** - "{ - "cypherQueries": [ - "MATCH (c:Company)-[r:IssueDocument]->(t:FinancialBill) RETURN c, r, t", - ..... - ] - }" - -【用户问题】 -{query} - -【你的任务】 -根据以上数据库结构和用户问题,生成正确的Cypher查询语句。 - -===================================================================================================== \ No newline at end of file +【你的任务】 +根据以上数据库结构和用户问题,生成正确的Cypher查询语句。 \ No newline at end of file