我需要过滤与cms中访问权限相对应的solr搜索结果(基于位掩码的drupal 7自定义访问控制机制).

我在tomcat6(在Debian系统上)上使用Solr 3.6.1(/var/lib/tomcat6/solr/lib/bitwise_filter_plugin.jar中的插件),而drupal模块search_api_solr和solrconfig.xml中提供了schema.xml,则使用schema.xml模块发布队列(按照SOLR-1913问题扩展).

Solr查询…

http://solr:8080/solr/select?qf=t_title&fl=*,score&fq={!bitwise field=is_bitmask op=AND source=1234}*

…在错误日志中失败,并显示以下消息:

Sep 27, 2012 8:57:41 AM org.apache.solr.core.SolrCore execute

INFO: [] webapp=/solr path=/select params={qf=t_title&fl=*,score&fq={!bitwise+field%3Dis_bitmask+op%3DAND+source%3D1234}} status=500 QTime=15

Sep 27, 2012 8:57:41 AM org.apache.solr.common.SolrException log

SEVERE: java.lang.NullPointerException

at org.apache.lucene.search.FilteredQuery.hashCode(FilteredQuery.java:268)

at java.util.AbstractList.hashCode(AbstractList.java:542)

at org.apache.solr.search.QueryResultKey.(QueryResultKey.java:49)

at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1084)

at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:375)

at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:394)

at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:186)

at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)

at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)

at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365)

at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:636)

我在错误消息中只能看到的插件是由solr调用的.

任何帮助,将不胜感激,谢谢.

solr java score_java-Apache Solr:按位运算来过滤搜索结果相关推荐

  1. 位运算与组合搜索(二)

    People who play with bits should expect to get bitten. -- Jurg Nievergelt I failed math twice, never ...

  2. 【飞秋】位运算与组合搜索(二)

    这篇文章接着讲怎样高效地遍历所有的组合.同样,假定全集的大小不大于机器字长,计算模型为 word-RAM,即诸如 +, –, *, /, %, &, |, >>, << ...

  3. solr java 全量,Solr实时创建增量或全量索引

    1,为了支持增量建索引,我们需要把上述文中的mysql-data-config.xml内容改为 query="SELECT id, title, content FROM article&q ...

  4. java int越界_用位运算判断int类型变量越界

    今天在做一道oj题的时候,遇到了一个情景,需要判断经过操作后的int类型数是否越界.我直接很暴力地比较和int类型的最大最小值来判断是否越界.但还想思考一下用位运算判断是否越界的方法,顺便巩固一下位运 ...

  5. Java数据结构和算法:位运算

    位运算因为是CPU直接支持的操作指令,也是基于二进制的操作,所以具有相当高的效率,在一些场合,合理应用位运算将具有很高的性能.通常在一些加密算法,图型算法中都会使用到位运算. 移位运算符 运算符 含义 ...

  6. [Leetcode][第201题][JAVA][数字范围按位与][位运算][Brian Kernighan]

    [问题描述][中等] [解答思路] 1. 暴力 逐位与 ,只需要判断i= 0 或 i == 2147483647 的话,就跳出 for 循环即可. 时间复杂度:O(N) 空间复杂度:O(1) publ ...

  7. [剑指offer]面试题第[65]题[JAVA][不用加减乘除做加法][位运算]

    [问题描述][简单] [解答思路] 1. 位运算 时间复杂度:O(1) 空间复杂度:O(1) public int add(int a, int b) {while(b != 0) { // 当进位为 ...

  8. java 模拟 减法 进位_位运算实现加减乘除四则运算(Java)

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 本文是继< ...

  9. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组、色彩配置、添加数据点)实战
  2. MyEclipse 中Access restriction 出现问题的解决
  3. 104.路由协议有哪些?
  4. 说一说为什么gethostbyname用完后不用释放内存
  5. matlab图像处理——分水岭法
  6. 云原生的五大趋势,K8s安卓化位列其一
  7. 什么时候需要任务调度?
  8. shell之九九乘法表
  9. 使用cglib创建代理对象
  10. 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
  11. 计算机表演赛bug,只会编程序,敲代码,找bug?不,他们保研浙大、去美国进修……...
  12. 在unity中生成螺旋线的效果
  13. 再立阶段目标 09.10.26
  14. 未来教育考试系统V4.0——安装后双击打不开
  15. 手机硬件研发工程师的主要工作职责是什么?
  16. 基于java+springboot+mybatis+vue+elementui的农机机械设备租赁平台
  17. HNU计算机系统lab3
  18. Latex 的中文操作
  19. C# 用Microsoft.Office.Interop.PowerPoint类库操作PPT
  20. Python 判断三位水仙花数

热门文章

  1. 服务器内存升级与oracle 参数调整 实施
  2. ASP.NET中利用JQuery AJAX修改用户密码
  3. QQ各等级所需在线时长明细表
  4. thinkphp整合Ueditor编辑器
  5. jQuery 的禁用和只读 ---防暴动处理
  6. web.xml 模板和Servlet版本
  7. EF with (LocalDb)V11.0
  8. 大数据之-Hadoop3.x_MapReduce_ReduceTask工作机制并行度---大数据之hadoop3.x工作笔记0125
  9. 基于Spring Security的认证授权_连接数据库认证_Spring Security OAuth2.0认证授权---springcloud工作笔记128
  10. 架构设计工作笔记004---架构中常见的概念积累--随时更新