草庐IT

ElasticSearch-SQL

全部标签

elasticsearch - 有没有办法通过 Elasticsearch 查询故意返回空值?

我必须在我的代码中返回一个elasticsearch查询(Golang使用olivere的elasticv.5库),如果出现特定情况,我希望能够传递一个耗时最短且始终返回null的查询。有没有标准的方法来做到这一点?我尝试使用带有空字符串作为参数的Term查询:elastic.NewTermQuery("","")但这似乎不是一个有效的查询。有什么好的方法吗? 最佳答案 如果“始终返回null”是指不匹配:{"bool":{"must_not":{"match_all":{}}}}我确信match_all的实现非常有效。

docker - 无法在 Raspberry Pi 上运行 elasticsearch 镜像

尝试在我的树莓派上运行elasticsearch图像时出现错误。它在我的Mac上运行良好,所以它可能是特定于操作系统的。我可以运行其他图像。pi@raspberrypi:~/folder/folder$dockerrunnode:latestpi@raspberrypi:~/folder/folder$dockerrundocker.elastic.co/elasticsearch/elasticsearch:5.6.3standard_init_linux.go:195:execuserprocesscaused"execformaterror"广泛搜索了standard_init_

go - SQL 查询在服务器上完成但程序永远不会恢复

我正在使用go-langpostgres驱动程序将我的go脚本连接到redshift。当查询需要5分钟以上的时间才能完成时,我的程序永远无法收回控制权。在redshift-server检查查询后,我确实看到该查询在~7分钟内完成。不知道为什么会这样。我的代码functruncate_and_populate_set_1(db*sql.DB,parameterstring){insert_q:=`...`db:=GetDB()util.ExeQ(db,insert_q)log.Println("Doneaddingrecordstotable")}funcGetDB()*sql.DB{c

sql - 在 SQL 查询之间获取多个日期范围并相应地添加数据

我需要在完成查询SELECT*FROM后选择特定日期范围.例如:var(datestringviewsintimpressionsint)forquery.Next(){err:=query.Scan(&date,&views,&impressions)//handletheerr//gettherangeofdatesforeachmonth//addupalltheviewsandimpressionsinthatspecificrange}“日期”变量显然是数据库查询中的所有日期。日期格式为:2017-10-01(以10月1日为例)10月300人左右,11月100人左右。从这里开

elasticsearch - 将 Elasticsearch DSL 翻译成 gopkg.in/olivere/elastic.v5

我有json,我想使用https://godoc.org/gopkg.in/olivere/elastic.v5将其转换为Elasticsearch查询JSON={"query":{"bool":{"filter":[{"exists":{"field":"Videos.en"}}]}}}很简单!到目前为止我所得到的——这显然是行不通的——是:enVidsQuery,err:=elastic.NewBoolQuery().Filter(elastic.Exists("field","Videos.en"))elastic在我的导入中引用了“gopkg.in/olivere/elasti

Golang Sql-MySQL - 日期/日期时间 0001 年

我正在使用go-sql-driver/mysql库从MySQL实例中提取数据,但遇到了一个问题,即任何DATE/DATETIME都没有正确扫描字段,尤其是月份和日期是正确的,但YEARYEAR和TIME始终为0001,时间始终为00:00:00。所有其他字段都被正确拉取。有问题的2个字段是date_added(DATE)和date_timestamp(DATETIME)如果有任何帮助,我将不胜感激示例:0001-01-0100:00:00+0000UTC我添加了parseTime=true连接参数也没有成功。连接字符串:mysql,err:=sql.Open("mysql","user

sql - 使用 Postgres 时为 "Operator does not exist: integer =?"

我在go的database/sql包提供的QueryRow方法中调用了一个简单的SQL查询。import("github.com/codegangsta/martini""github.com/martini-contrib/render""net/http""database/sql""fmt"_"github.com/lib/pq"))typeUserstruct{Namestring}funcShow(db*sql.DB,paramsmartini.Params){id:=params["id"]row:=db.QueryRow("SELECTnameFROMusersWHERE

elasticsearch - GoLang 从 Elasticsearch 结果中解码 JSON

我有从Elasticsearch返回的数据,使用“github.com/olivere/elastic”。那种工作,当我将它添加到我的结构并将其串起来时,就像这样,data:=Api{Total:myTotal,Data:string(result),}c.JSON(http.StatusOK,totalData)api是这样的结构,typeApistruct{Totalinterface{}Datainterface{}}这将返回数据正常,从1到请求的任意数量的结果。加载到数据接口(interface)的结果如何不转义什么的,例如"Data":"{\"CID\":\"XXXXXXXX

elasticsearch - 更新整个选定的弹性记录

使用olivere/elastic将我的Go(1.10)连接到在Docker容器中运行的Elastic搜索。现在,当数据库有更新时,它将对我的API运行一个触发器,它应该在我的Elastic搜索中搜索该记录,如果没有找到则添加一条新记录,或者如果找到则更新整个记录。现在我有了添加新记录的代码并且可以正常工作,但是我看不到如何更新整个记录,我可以更新该记录的选定元素,但不能更新整个记录。这是我的:testData:=[]byte(`{"data1":"22222","data2":"ddddd"}`)script:=elastic.NewScript("ctx._source=param

go - 使用代理连接到 Google Cloud SQL——错误 403 : Insufficient Permission

EDIT:我现在认为问题出在我的Golangpod通过本地主机与代理pod通信,如第二条错误消息所示。我将服务帐户凭据JSON文件添加到我的Docker镜像的GOOGLE_APPLICATION_CREDENTIALS环境变量中。这样做之后,使用my-project:us-central1:my-instance作为下面的connName就可以了。但是,当我尝试使用容器中的DB_HOST环境变量作为connName时,我仍然收到以下404错误。ORIGINALPOST我正在关注thisguide从KubernetesEngine上的pod连接到GoogleCloudSQL。该pod正在