小编Dmy*_*hyi的帖子

对象的弹性搜索聚合

如何仅在对象属性上运行聚合查询,但获取结果中的所有属性?我希望得到[{'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"但仍在寻找更快的解决方案.

aggregation elasticsearch

14
推荐指数
2
解决办法
6344
查看次数

Google应用引擎启动器:用户名或密码无效

我已经为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中输入它时,它说它无法识别.

google-app-engine

13
推荐指数
2
解决办法
4945
查看次数

确定我的App Engine代码正在运行的项目ID

在App Engine应用程序中,有没有办法确定运行GAE(App Engine)实例的项目ID?

我想在运行App Engine实例的同一项目中访问一个大的查询表.如果可能的话,我宁愿不硬编码或将其包含在另一个配置文件中.

编辑:忘了提到这是来自Python

python google-app-engine google-bigquery google-cloud-platform

11
推荐指数
4
解决办法
4113
查看次数

BeautifulSoup提取XPATH或CSS节点的路径

我想从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)

html css python xpath beautifulsoup

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

wxPython wx.lib.plot.PlotCanvas错误

我正在制作一个非常简单的策划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)

python wxpython

9
推荐指数
1
解决办法
973
查看次数

如何在ios中将NSData转换为图像

我正在使用Web服务来检索数据.但是我无法将数据转换为图像.我正在从服务器接收数据,但是当我转换为图像时,它显示为null.

objective-c

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