The Compass integration should work and I've tried to get it to work in the Stax environment. Everything should be configured correctly (for file-based storage).
I've tried it in the stax environment and wasn't successful. I can see that compass searches correctly but never finds anything (:-<) It is definitely a tough jira item. If you want take a look at Jira again and pick another jira item, you could do this as well. There are a lot of smaller tasks that I recently created. Many of them are related to other work you have done (creating new attributes, etc.). If you could do finish a few of these items this would be a big help. By the way, I don't know whether you saw the blog that described our internationalization efforts ( http://blog.esme.us/internationalization-efforts-begin-esme-in-chinese/) - I mentioned you by name. D. On Sun, Nov 15, 2009 at 4:10 PM, Xuefeng Wu <[email protected]> wrote: > Hi, > > I'm sorry I'm busy these days and didn't do anything about ESME except keep > an eye on. > > Today I have free time and try to resolve > ESME-101<https://issues.apache.org/jira/browse/ESME-101>. > > I learned compass some hours and try to find out why the Search is broken. > But fail to resolve the defects. > > I have a question: > I think Compass should know how to access the data but I didn't find any > configure for this. > Compass provide solution that could integrate with hibernate,JPA,JDBC ect. > Did we need CompassGps? > > > I'm not family with JPA with Lift, I use JDBC Gps, but failed too, I think > maybe I miss something.... > > I added such as: > val conf = tryo(new CompassConfiguration() > .configure(Props.get("compass_config_file") openOr > "/props/compass.cfg.xml") > .addClass((new Message).clazz)) > > def dataSource(): DataSource= { > println("Create datasrouce") > val bds: BasicDataSource = new BasicDataSource(); > bds.setDriverClassName("com.mysql.jdbc.Driver"); > bds.setUrl("jdbc:mysql://localhost/esme"); > bds.setUsername("esme"); > bds.setPassword("esme"); > bds > } > > val mapping = { > val _mapping: ResultSetToResourceMapping = new > ResultSetToResourceMapping(); > _mapping.setAlias("message"); > _mapping.setSelectQuery("select m.id as id, m.text as text, m.source as > source from esme.message m"); > // maps from a parent_id column to a resource property named parent-id > _mapping.addIdMapping(new IdColumnToPropertyMapping("id", "id")); > _mapping.addDataMapping(new DataColumnToPropertyMapping("text", > "text")); > _mapping.addDataMapping(new DataColumnToPropertyMapping("source", > "source")); > _mapping > } > > private val ismr: InputStreamMappingResolver = { > > val ri: ResultSetResourceMappingResolver = new > ResultSetResourceMappingResolver() > ri.setDataSource(dataSource) > ri.setMapping(mapping) > println(ri) > ri > } > > val compass = conf.map(cf => { > try{cf.addMappingResover(ismr)}catch{case _ => > println} ...... > > -- > Scala中文社区: http://groups.google.com/group/scalacn >
