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

我需要过滤与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调用的.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值