如何仅在对象属性上运行聚合查询,但获取结果中的所有属性?我希望得到[{'doc_count': 1, 'key': {'id': 1, 'name': 'tag name'}}],但[{'doc_count': 1, 'key': '1']相反.字段'tags'上的聚合返回零结果.
制图:
{
"test": {
"properties" : {
"tags" : {
"type" : "object",
"properties": {
"id" : {"type": "string", "index": "not_analyzed"},
"name" : {"type": "string", "index": "not_analyzed", "enabled": false}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
聚合查询:(仅按预期返回ID,但如何在结果中获取ID和名称对?)
'aggregations': {
'tags': {
'terms': {
'field': 'tags.id',
'order': {'_count': 'desc'},
},
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
通过聚合获得ID和名称,"script": "_source.tags"但仍在寻找更快的解决方案.
我已经为windows下载谷歌应用引擎(python)并安装它.然后我去了console.developers.google.com/project并创建了新项目.之后,我启动了谷歌应用引擎启动器,创建新的应用程序并将其命名为我最近创建的项目.我点击部署并不断收到此错误:
03:35 PM Application: udacity-hello-pozdrav; version: 1
03:35 PM Host: appengine.google.com
03:35 PM
Starting update of app: udacity-hello-pozdrav, version: 1
03:35 PM Getting current resource limits.
Password for t******.****@gmail.com: Invalid username or password.
2014-09-06 15:35:56,690 ERROR appcfg.py:2411 An error occurred processing file '': HTTP Error 401: Unauthorized. Aborting.
Error 401: --- begin server output ---
Must authenticate first.
--- end server output ---
2014-09-06 15:35:56 (Process exited with code 1)
You can close this window now.
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于appcfg.py但是当我在cmd中输入它时,它说它无法识别.
在App Engine应用程序中,有没有办法确定运行GAE(App Engine)实例的项目ID?
我想在运行App Engine实例的同一项目中访问一个大的查询表.如果可能的话,我宁愿不硬编码或将其包含在另一个配置文件中.
编辑:忘了提到这是来自Python
python google-app-engine google-bigquery google-cloud-platform
我想从HTML中提取一些数据,然后能够在客户端突出显示提取的元素,而无需修改源HTML.而XPath或CSS Path看起来很棒.可以直接从BeautifulSoup中提取XPATH或CSS路径吗?
现在我使用target元素的标记,然后使用lxml lib来提取xpath,这对性能非常不利.我知道BSXPath.py- 它不适用于BS4.由于复杂性,重写所有使用本机lxml lib的解决方案是不可接受的.
import bs4
import cStringIO
import random
from lxml import etree
def get_xpath(soup, element):
_id = random.getrandbits(32)
for e in soup():
if e == element:
e['data-xpath'] = _id
break
else:
raise LookupError('Cannot find {} in {}'.format(element, soup))
content = unicode(soup)
doc = etree.parse(cStringIO.StringIO(content), etree.HTMLParser())
element = doc.xpath('//*[@data-xpath="{}"]'.format(_id))
assert len(element) == 1
element = element[0]
xpath = doc.getpath(element)
return xpath
soup = bs4.BeautifulSoup('<div id=i>hello, <b id=i test=t>world!</b></div>')
xpath = get_xpath(soup, soup.div.b)
assert '//html/bodydiv/b' …Run Code Online (Sandbox Code Playgroud) 我正在制作一个非常简单的策划wxApp.
我已经安装了Python 2.7.9和wxPython 3.0.2
这是我的代码:
import wx
import wx.lib.plot as plot
class Pantalla(wx.Frame):
def __init__(self):
app = wx.App()
self.frame1 = wx.Frame(None, title = "GRAFICADOR", id = -1, size=(500,500))
self.panel1 = wx.Panel(self.frame1)
self.panel1.SetBackgroundColour("white")
plotter = plot.PlotCanvas(self.panel1, id=-1, pos = wx.Point(-1,-1), size = wx.Size(-1,-1), style = 0, name= 'plotCanvas')
data = [(1,2), (2,3), (4,6)]
line = plot.PolyLine(data, colour='red', width = 1)
gc = plot.PlotGraphics([line], 'Line', 'Eje x', 'Eje y')
plotter.Draw(gc, xAxis = (0,15), yAxis=(0,15))
self.frame1.Show(True)
app.MainLoop()
t = Pantalla()
Run Code Online (Sandbox Code Playgroud)
但是,每当我测试它时,它都会抛出这个错误:
Traceback (most …Run Code Online (Sandbox Code Playgroud) 我正在使用Web服务来检索数据.但是我无法将数据转换为图像.我正在从服务器接收数据,但是当我转换为图像时,它显示为null.