extjs使用store加载远程数据chart报错

extjs使用store加载远程数据到chart组件时,出现警告信息 在firebug中可见日志输出如下: Unexpected value NaN parsing height attribute. Unexpected value NaN parsing y attribute. 此处store数据是来自solr查询结果,chart为pie饼图类型,其它类型图表未做测试。 由于store中的数据是动态从远端服务器获取的,在store提供给chart时,store中的数据一般情况下是空的,这时chart使用空的store就会出现上面的警告信息。 解决的办法就是在store加载数据成功之后才去 … “extjs使用store加载远程数据chart报错”

Read More

extjs表格分页加载solr数据

先说明一下,本文的代码都是基于ext 4.0.2a版本,其它版本可能不适用。 ext中数据都是通过store获取的,store可以通过配置proxy读取远程数据,此时也可以跨域读取数据,官方的例子就是很好的参考。 本文的数据来源于solr,并且solr数据通过服务器反向代理获得,这也是解决跨域问题的一种方案。 在proxy设置中,reader用来解析服务端返回的数据,这里的数据格式为json,root就是对应数据的根节点,对于solr而言,此处就是response.docs,同时totalProperty对应与记录总数。 对于另外的一组设置extraParams目的是在发送请求时添加额外的参数 … “extjs表格分页加载solr数据”

Read More

solr开闭区间查询

在solr中经常会用到日期区间查询,例如: timestamp:[* TO NOW] timestamp:[NOW/DAY-3DAYS TO NOW] timestamp:[2011-01-01T00:00:00.000Z TO 2011-01-31T23:59:59.999Z] 一般情况下使用[]设置范围,而[]表示的是闭区间,也就是包含端点值。 如果不希望包含端点值,就需要用到开区间,用大括号来限定{}。 但是对于半开区间,就无法设置了,在数学中常见的例子: (0,1]或者[0,1) 如果都使用闭区间,端点值会重复计算,而都使用开区间,端点值又会被忽略。 在facet.date中有端点值如 … “solr开闭区间查询”

Read More

solr查询统计分组个数

使用solr进行一些文本查询是很方便的,当然solr也可以实现一些简单的分组查询。 在项目中,有这样的需求:通过solr查询某个字段有多少个不同值,也就是说统计一下分组的个数,而不是统计每个分组包含的记录个数。 对于这样的需求,如果使用facet功能则有些水土不服,facet返回的信息太多了,而且使用json格式输出时,有点小小的别扭。这样的话,facet就不能满足需求了,于是改为使用group。 查询时使用下面的参数: group : true, group.field : ‘userId’ group.ngroups : true 组合为http请求后的查询链接为: … “solr查询统计分组个数”

Read More

Eclipse中tomcat配置solr服务器

在Eclipse中为tomcat配置solr,启动服务器遇到如下错误消息: Can’t find resource ‘solrconfig.xml’ in classpath or ‘solr/conf/ 参考官方的文档得以解决,记录一下,免得以后忘掉。 Tomcat on Windows Single Solr app * Download and install Tomcat for Windows using the MSI installer. Install it with the tcnative.dll file. Say you … “Eclipse中tomcat配置solr服务器”

Read More

solr查询参数简要说明

由于项目中有使用到solr查询,故简单学习了一下,在此将一些查询中经常使用到的查询参数做简要说明,方便以后查阅。 以下列出的为常用到的查询参数: q – 查询字符串,必须的。 fl – 指定返回那些字段内容,用逗号或空格分隔多个。 start – 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。 rows – 指定返回结果最多有多少条记录,配合start来实现分页。 sort – 排序,格式:sort=+[,+]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “pri … “solr查询参数简要说明”

Read More

solr学习初步

目前的项目需要solr支持,在同事的帮助下将环境配置好,程序可以跑起来了。但是solr是什么还不知道呢,要学习的东西真是多啊,回来搜搜看看,先引用一点别人的介绍吧。 Solr是一个基于Lucene java库的企业级搜索服务器,包含XML/HTTP,JSON API, 高亮查询结果,faceted search(不知道该如何翻译,片段式搜索),缓存,复制还有一个WEB管理界面。Solr运行在Servlet容器中。所以Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注 … “solr学习初步”

Read More