Tag: mapping

在Elasticsearch中将string的默认映射更改为“未分析”

在我的系统中,数据的插入总是通过logstash通过csv文件完成的。 我从来没有预先定义映射。 但是每当我input一个string时,总是需要进行analyzed ,结果就像是hello I am Sinha , I分裂成了hello , Sinha 。 是否有反正我可以改变弹性search的默认/dynamic映射,使所有的string,而不论索引,不论types,都不被not analyzed ? 或者有没有办法在.conf文件中设置它? 说我的conf文件看起来像 input { file { path => "/home/sagnik/work/logstash-1.4.2/bin/promosms_dec15.csv" type => "promosms_dec15" start_position => "beginning" sincedb_path => "/dev/null" } } filter { csv { columns => ["Comm_Plan","Queue_Booking","Order_Reference","Multi_Ordertype"] separator => "," } ruby { code => "event['Generation_Date'] = Date.parse(event['Generation_Date']);" } } […]

SQLAlchemy─将一个类映射到多个表

# ! /usr/bin/env python # -*- coding: utf-8 -*- # login_frontend.py """ Python 2.7.3 Cherrypy 3.2.2 PostgreSQL 9.1 psycopy2 2.4.5 SQLAlchemy 0.7.10 """ 我在join一个Python / SQLAlchemy类中的四个表时遇到问题。 我试着这样做,所以我可以遍历这个类的实例,而不是通过ORM连接表获得的名称元组。 为什么这一切? 因为我已经开始这么做了,所以我走得太远了,放弃了。 另外,它必须是可能的,所以我想知道它是如何完成的。 对于这个项目(cherrypy web-frontend),我得到了一个已经完成的表类的模块。 我把它移到了这篇文章的底部,因为也许这对你来说甚至是不必要的。 以下仅是联合多表类尝试的一个示例。 我选了一个不止两个表格和一个联结表的简单情况。 在这里,我不写入这些连接的表,但它是必要的其他地方。 这就是为什么课程将是这个问题的一个很好的解决scheme。 我的一个联合class的尝试, 这是给定的表类模块和这两个网站的例子的组合: – 将一个类映射到多个表 – SQLAlchemy:一个类 – 两个表 class JoinUserGroupPerson (Base): persons = md.tables['persons'] users = md.tables['users'] user_groups […]

使用Jackson将JSON反序列化为ArrayList <POJO>

我有一个Java类MyPojo ,我有兴趣从JSON反序列化。 我已经configuration了一个特殊的MixIn类MyPojoDeMixIn来协助我进行反序列化。 MyPojo只有int和String实例variables与正确的getter和setter相结合。 MyPojoDeMixIn看起来像这样: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } 在我的testing客户端中,我执行以下操作,但是当然,它在编译时不起作用,因为存在与types不匹配有关的JsonMappingException 。 ObjectMapper m = new ObjectMapper(); m.getDeserializationConfig().addMixInAnnotations(MyPojo.class,MyPojoDeMixIn.class); try { ArrayList<MyPojo> arrayOfPojo = m.readValue(response, MyPojo.class); } catch (Exception e) { System.out.println(e) } 我意识到我可以通过创build一个只有一个ArrayList<MyPojo> Response对象来缓解这个问题,但是我必须为每一个我想要返回的types创build这些有些无用的对象。 我也在网上看了一下JacksonInFiveMinutes,但是很难理解Map<A,B> ,以及它与我的问题之间的关系。 如果你不能说,我完全不熟悉Java,来自Obj-C背景。 他们特别提到: 除了绑定到POJO和“简单”types之外,还有一个额外的变体:绑定到generics(键入)的容器。 这种情况需要特殊的处理,因为所谓的Type Erasure(被Java用来以一种向后兼容的方式来实现generics),这会阻止你使用类似Collection.class(不能编译)的东西。 所以如果你想要将数据绑定到一个Map,你将需要使用: Map<String,User> […]