小编aya*_*587的帖子

了解Neo4j Cypher Profile关键字和执行计划

有人可以解释或提供我们可以了解profile命令的链接,并了解Cypher查询的执行计划以了解优化需求并了解Cypher的工作原理.

例如,我创建了以下Neo4j(版本2.0)示例数据库.

create (ayan:Person{name:"Ayan",age:25}), 
(dixi:Person{name:"Dixi",age:26}), 
(thaggu:Person{name:"Thaggu",age:27}), 
(santosh:Person{name:"Santosh",age:28}),
(ayan)-[:FRIEND]-(santosh),
(ayan)-[:FRIEND]-(dixi),
(thaggu)-[:FRIEND]-(dixi);
Run Code Online (Sandbox Code Playgroud)

现在,当我运行下面的简单查询时,

profile match n:Person, n-[:FRIEND]-m where n.name="Ayan" return m;
Run Code Online (Sandbox Code Playgroud)

我得到以下结果,但我无法理解结果下面的解释. 请帮忙.

+--------------------------------+
| m                              |
+--------------------------------+
| Node[4]{age:28,name:"Santosh"} |
| Node[2]{age:26,name:"Dixi"}    |
+--------------------------------+
2 rows



==> ColumnFilter(symKeys=["n", "m", "  UNNAMED17"], returnItemNames=["m"], _rows=2, _db_hits=0)

==> PatternMatch(g="(m)-['  UNNAMED17']-(n)", _rows=2, _db_hits=0)

==>   Filter(pred="(Property == Literal(Ayan) AND hasLabel(n: Person))", _rows=1, _db_hits=4)

==>     NodeByLabel(label="Person", identifier="n", _rows=4, _db_hits=0)
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

6
推荐指数
1
解决办法
4325
查看次数

在neo4j属性上将数据存储为数组/列表

我是Neo4j的新手,手头有以下问题.我正在尝试开发一个社交网站,其中我想将两个用户之间交换的消息存储在他们的关系属性中.为此,我试图以关系属性的数组/列表的形式存储他们的所有消息.你能否建议Neo4j是否提供此类操作.

我还想知道我是否可以在这个关系属性和数组/列表更新中插入我的消息(即在下一个索引上添加新消息)

例如:

User1 -> User2 : Hi, whats up 
User2 -> User1 : Hi, I am in college

So the relationship property stores the message in the form of list such as:
["Hi,Whats up", "Hi, I am in college"]
Run Code Online (Sandbox Code Playgroud)

这样的事......谢谢

graph neo4j graph-databases cypher

6
推荐指数
1
解决办法
1万
查看次数

查找城市的所有地区/地区

我试图通过互联网找到很多,但我无法为我的要求获得完美的实用程序/ API.

我正在寻找一个实用工具,根据城市名称,提供该城市的所有地区/地区.(如果与区域一起,也可以提供每个区域/区域的密码).

PS - 我一直想知道谷歌地图,开放街道地图是否提供这样的数据,因为他们的地图已经非常详尽,他们几乎拥有系统中的每个数据点?

google-maps geolocation postal-code

5
推荐指数
2
解决办法
1万
查看次数

Youtube Data API - 如何避免Google OAuth重定向网址授权

要求:我正在尝试通过Youtube Data API for Java将视频上传到我的Youtube频道.该请求是从托管在tomcat容器上的war文件发送的.我的应用程序不适用于外部用户,我只使用它来上传我自己生成的视频.在api文档和示例youtube代码片段的帮助下,我已成功设法在youtube上发布视频.

问题:问题是每当我尝试运行代码时,都会收到提示

请在您的浏览器中打开以下地址:https: //accounts.google.com/o/oauth2/auth? client_id =&redirect_uri = http:// localhost:8080/Callback&response_type = code&scope = https://www.googleapis.com /auth/youtube.upload


由于我在远程服务器上运行此代码,因此我无法始终在浏览器上打开此URL.由于我在Google控制台中注册了我的网络应用程序,并获得了一对客户端ID和密码以及JSON文件,因此Youtube必须允许我默认发布视频至少我的频道,不是吗?

我使用了Auth.java文件(在youtube java代码示例中提供),以下代码就是这件事发生的地方.

    // Authorize.
    return new AuthorizationCodeInstalledApp(flow, localReceiver).authorize("user@.com");

LocalServerReceiver localReceiver = new LocalServerReceiver.Builder().setPort(8080).build();
Run Code Online (Sandbox Code Playgroud)

请帮忙,因为这真的耗费了我很多的开发时间.

youtube youtube-api google-oauth youtube-data-api google-oauth-java-client

5
推荐指数
1
解决办法
2104
查看次数

无法将Mysql与Ejabberd连接-无法启动应用程序'p1_mysql'

我最近开始研究ejabberd,并在与mysql连接时遇到问题。

我已经在Ubuntu上使用命令行安装了ejabberd- sudo apt-get install ejabberd 我参考了以下教程来设置ejabberd-在Ubuntu上安装ejabberd

现在,为了连接到Mysql,我在ejabberd.yml中做了以下更改-

auth_method: odbc
odbc_type: mysql
odbc_server: "localhost"
odbc_database: "ejabberd"
odbc_username: "ejabberd"
odbc_password: "password"
##
## If you want to specify the port:
odbc_port: 3306
Run Code Online (Sandbox Code Playgroud)

但是在重新启动服务时,出现此错误

[critical] <0.38.0>@ejabberd:exit_or_halt:133 failed to start application 'p1_mysql': {error,
                                         {"no such file or directory",
                                          "p1_mysql.app"}}
Run Code Online (Sandbox Code Playgroud)

我看到了提到用来./configure --enable-odbc --enable-mysql解决此问题的一些链接(通过编译源代码安装ejabberd时可以使用),但是由于我还没有编译源代码来安装ejabberd(如上所述),所以我无法做这个。我该如何解决这个问题。提前致谢。

mysql xmpp ejabberd

3
推荐指数
1
解决办法
930
查看次数

使用ImgScalr调整图像大小的最佳分辨率

我是ImgScalr API的新手.我需要将我的图像调整为不同的视图,其中一个是移动视图,第二个是缩略图视图.我已经使用了resize方法,但有一个疑问.哪个是最好的调整大小方法,从可用的多个选项调整图像大小,以保持适当的宽高比(如图像不会变得模糊)

我注意到的一件事是每个resize方法都接受一个targetSize参数.如何指定此字段可确保图像的宽高比不会受到影响.

考虑到我需要生成一个大小约为2 MB的输入图像的2 KB缩略图视图,resize方法的理想参数应该是什么?

由于缺乏足够的文档和示例,我有点困惑.

java image-resizing imgscalr

2
推荐指数
1
解决办法
3708
查看次数

来自Google的数据存储空间清晰度API

我一直在浏览Google Places API并在我的应用中充分利用API,我需要明确其有关Google地方API的服务条款.

我的应用程序向用户显示附近的餐馆.在我的数据库中,我手动收集了所有餐馆信息,如姓名,照片,评论,营业时间等.请注意,此系列是手动完成的,而不是使用Google API.

现在,由于谷歌允许缓存地点的ID,我已经手动将他们的ID映射到我的餐馆.所以,我的数据库有五个字段.id,名称,照片,评论和开放时间.再次重申,只有id来自谷歌,所有其他数据都是由我手动收集的.

这样做的原因是我想要为附近的餐馆提供两种信息.我总是会在运行时点击Google place API,并且随着api的信息,我也会提供自定义数据.

我想知道这是否可以.谷歌的使用条款不是很清楚,所以如果有人能澄清这一点会很棒.

谢谢.

android google-maps google-places-api google-places

0
推荐指数
1
解决办法
297
查看次数