节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?相关的知识,希望对你有一定的参考价值。

Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。

对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。

Spring Data是Spring的一个核心项目,其下涵盖了如Spring Data JPA、Spring Data MongoDB、Spring Data Redis、Spring for Hadoop等子项目,而Spring Data Neo4j也是Spring Data下的一个重要子项目,它提供了高级的特性以将注解的实体类映射到Neo4j图型数据库上。

其模板编程模型类似于我们熟知的Spring模板,为与图的交互提供了基础,此外也用于高级的仓库支持。该项目旨在为NoSQL数据库操作提供便捷的支持。
参考技术A Neo4j是一款非常流行的开源图型NoSQL数据库。它完全支持ACID数据库事务属性,由于其良好的图数据模型设计,Neo4j的速度非常快。

对于连接的数据操作,Neo4j的速度要比传统的关系型数据库快1000倍。

Spring Data是Spring的一个核心项目,其下涵盖了如Spring Data JPA、Spring Data MongoDB、Spring Data Redis、Spring for Hadoop等子项目,而Spring Data Neo4j也是Spring Data下的一个重要子项目,它提供了高级的特性以将注解的实体类映射到Neo4j图型数据库上。
参考技术B

我也是这样,现在解决了



HtmlAgilityPack遍历节点后SelectSingleNode始终只找到第一个节点

问题描述:使用HtmlAgilityPack分析页面结构,抓取到要遍历的节点列表后,foreach每个节点,数据取到的都一样,代码如下

   HtmlNodeCollection carInfList = htmlDoc.DocumentNode.SelectNodes("//div[@id=\'brandtab-1\']/div[@class=\'list-cont\']/div");
   foreach (var item in carInfList)
   {
     var carInfName = item.SelectSingleNode("//div[@class=\'list-cont-main\']/div/a[@class=\'font-bold\']").InnerText.Replace("\\r", "").Replace("\\n", "").Replace("\\t", "");
   }

carInfName每次取到的值都是一样的,百思不得其解,直到查询到了这篇文章:https://www.cnblogs.com/yangjinwang/p/6424552.html,修改后的代码如下

   HtmlNodeCollection carInfList = htmlDoc.DocumentNode.SelectNodes("//div[@id=\'brandtab-1\']/div[@class=\'list-cont\']/div");
   foreach (var item in carInfList)
   {
       var xpath = item.XPath;
       var carInfName = item.SelectSingleNode(xpath + "//div[@class=\'list-cont-main\']/div/a[@class=\'font-bold\']").InnerText.Replace("\\r", "").Replace("\\n", "").Replace("\\t", "");
   }

之前理解的SelectSingleNode应该是在给定的item的范围之内,结果不是,是在全局范围搜,所以需要给定item的当前路径,这样才能找到想要的数据。

=========================================================================================================================

对了,再补充一点:

carInfModel.CarLevel = item.SelectSingleNode(xpath + "//div[@class=\'list-cont-main\']/div[2]/div[1]/ul[1]/li[1]/span").InnerText;

里面的div[X]竟然不是从0开始的,是从1开始的,太反程序员逻辑了。。。

以上是关于节点导入neo4j数据库后,节点显示的都是数字ID,怎么让他显示中文?的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j数据库——Cypher语言初学

Neo4j 无法读取某些节点。引发 NotFoundException。损坏的数据库

neo4j导入数据

neo4j-import导入csv文件

Neo4j Cypher 复杂查询优化

在Neo4j中,我们如何使用graphql将生成查询后获得的键值对存储到另一个现有节点?