小编jim*_*mmy的帖子

在CREATE和MATCH之间需要Neo4j Cypher WITH

我想在浏览器控制台上同时执行多个查询,这是我的请求:

CREATE (newNode1:NEW_NODE)
CREATE (newNode2:NEW_NODE)
MATCH (n1:LABEL_1 {id: "node1"}) CREATE (newNode1)-[:LINKED_TO]->(n1)
MATCH (n2:LABEL_2 {id: "node2"}) CREATE (newNode2)-[:LINKED_TO]->(n2)
Run Code Online (Sandbox Code Playgroud)

当我逐个执行它们没有问题,但是当我同时执行它们时,我得到以下错误:在CREATE和MATCH之间需要WITH

有没有办法纠正这个?

neo4j cypher

18
推荐指数
1
解决办法
9056
查看次数

如何在 Golang 中将数组传递给 Elasticsearch 的 NewTermsQuery?

我想使用 Golang 实现以下 Elasticsearch 查询。

{
  "query": {
    "bool": {
      "must": {
        "range": { "sales_start_date": { "gte": "2018-07-01T00:00:00.000Z" } }
      },
      "filter": {
        "terms": { "item_holder_id": [2, 7, 9] }
      }
    }
  }
}
'
Run Code Online (Sandbox Code Playgroud)

我当前的代码如下(我使用的是http://github.com/olivere/elastic库)。

query := elastic.NewBoolQuery()
query = query.Must(elastic.NewRangeQuery("sales_start_date").Gte(date).TimeZone("+09:00"))
query = query.Filter(elastic.NewTermsQuery("item_holder_id", ihids))
Run Code Online (Sandbox Code Playgroud)

ihids 是一个[]int. 当我执行此代码时,出现错误

elastic: Error 400 (Bad Request): [terms] unknown token [END_ARRAY] after [item_holder_id] [type=parsing_exception]
Run Code Online (Sandbox Code Playgroud)

经过一番研究,我发现我需要这样写

elastic.NewTermsQuery("item_holder_id", "1", "2")
Run Code Online (Sandbox Code Playgroud)

但是作为 Golang 的新手,我想我遗漏了一些基本概念。如何传递这样的值数组?

感谢您提供任何可以帮助我的信息!

go elasticsearch

7
推荐指数
2
解决办法
2782
查看次数

超过了Neo4j GC开销限制

我正在运行测试,并且出现"超出GC开销限制"错误.我明白这是因为我在缓存中加载了太多原语.我错了吗?

那么我的问题是,我们怎么能阻止自己呢?例如,我们可以根据基元的数量来评估所需内存的大小吗?是否有像近似知道它的提示?

我的老板想知道我们可以同时管理多少原语.我假设它与JVM设置有关,但无法找到哪些设置.

对不起,如果这是一个愚蠢的问题,我不习惯JVM设置和性能,我对它有很大的缺乏知识.虽然尝试并愿意理解!

吉米.

memory caching neo4j

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

标签 统计

neo4j ×2

caching ×1

cypher ×1

elasticsearch ×1

go ×1

memory ×1