我想在浏览器控制台上同时执行多个查询,这是我的请求:
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
有没有办法纠正这个?
我想使用 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 的新手,我想我遗漏了一些基本概念。如何传递这样的值数组?
感谢您提供任何可以帮助我的信息!
我正在运行测试,并且出现"超出GC开销限制"错误.我明白这是因为我在缓存中加载了太多原语.我错了吗?
那么我的问题是,我们怎么能阻止自己呢?例如,我们可以根据基元的数量来评估所需内存的大小吗?是否有像近似知道它的提示?
我的老板想知道我们可以同时管理多少原语.我假设它与JVM设置有关,但无法找到哪些设置.
对不起,如果这是一个愚蠢的问题,我不习惯JVM设置和性能,我对它有很大的缺乏知识.虽然尝试并愿意理解!
吉米.