我需要一个仅在集合中返回特定字段集的搜索请求处理程序,但是出于安全原因,没有人可以更改要显示的字段。 (有些索引敏感字段我不希望任何人访问它)

我试图在请求处理程序中使用不变式 ,并在那里定义字段列表,所以我做了如下处理程序:

*:*

content

description

但是,调用请求处理程序时出现此错误:

{

"responseHeader":{

"zkConnected":true,

"status":500,

"QTime":4},

"error":{

"trace":"java.lang.NullPointerException\r\n\tat org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:940)\r\n\tat org.apache.solr.handler.component.QueryComponent.handleRegularResponses(QueryComponent.java:585)\r\n\tat org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:564)\r\n\tat org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:423)\r\n\tat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:177)\r\n\tat org.apache.solr.core.SolrCore.execute(SolrCore.java:2503)\r\n\tat org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)\r\n\tat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:382)\r\n\tat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:326)\r\n\tat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r\n\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)\r\n\tat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:534)\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)\r\n\tat org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:251)\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)\r\n\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)\r\n\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)\r\n\tat java.lang.Thread.run(Unknown Source)\r\n",

"code":500}}

目前,我正在采取一种解决方法,将字段放在默认值而不是不变式内 。 所以我使处理程序变成这样:

*:*

content

description

此解决方法正在工作,但是我不希望这样做,因为它不够安全。 有人可以帮忙吗? 有关更多信息,我使用的是Solr版本7.2.1,并且该集合具有2个碎片,2个副本。

java 不变式_solr - Solr错误:在请求处理程序中使用不变式时,QueryComponent.mergeIds(QueryComponent.java:940) - 堆栈内存溢出...相关推荐

  1. android requestmtu,android - 如何设置/获取/请求从Android到iOS或反之亦然BLE的MTU? - 堆栈内存溢出...

    我们正在将MTU请求从Android发送到iOS Android-从此函数onServicesDiscovered回调请求MTU 但是我不知道如何确定对等设备支持是否请求了MTU,以及如何实际协商的M ...

  2. itext html 转换pdf后 字体加粗,java - 如何使用ITEXTRenderer将HTML转换为PDF时设置新的不同字体 - 堆栈内存溢出...

    我正在尝试将HTML转换为PDF. 在HTML中,有些符号未显示在PDF文档中. 在调试时,我发现&#8209或&#x2011字符在IText库中可用的任何默认字体中均不可用. 我的H ...

  3. python未指定的错误_python - Python脚本中的Sips命令不起作用-“错误4:未指定文件”和“不是有效文件-正在跳过” - 堆栈内存溢出...

    尝试通过Python脚本调整某些图像的大小(仅宽度). 这是一个Python脚本: # -*- coding: utf-8 -*- import subprocess import os # New ...

  4. java获取excel文件第一行_java - 在Java中读取Excel文件,但第一行除外 - 堆栈内存溢出...

    我正在尝试从使用xlsx文件的JasperReport模板自动创建报告,我用来从excel文件读取的方法是这样的: String[] columnNames = new String[]{" ...

  5. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...

    我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...

  6. java从端口接收数据_java - Java中通过串行端口接收数据的效率更高 - 堆栈内存溢出...

    这是代码片段 我在这里启动一个动作监听器 try { port_seleted.addEventListener(this); } catch (TooManyListenersException e ...

  7. php400错误的请求,Wordpress中的Ajax返回400错误请求,但不确定如何进一步调试 - WordPress - srcmini...

    我一直试图使用Ajax将页面的数据(或其他任何东西)输出到div中.数据基于页面上的列表.尽管调用Ajax请求的jQuery函数似乎可以正常工作, 但是从Ajax调用在控制台上却收到了400个错误的请 ...

  8. java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出...

    我正在创建一个JSONObject并将JSON字符串发送到POST请求正文中的服务器. public String toJson() { JSONObject filter = new JSONObj ...

  9. java replace第二个_java - 错误的第二个参数类型:从片段内调用.replace() - 堆栈内存溢出...

    我知道这个问题经常被问到,但是没有一个被接受的解决方案对我有用. 尝试从其他片段之一启动"首选项菜单"片段时,出现经典的"错误的第二个参数类型"错误. 不幸的是 ...

最新文章

  1. Oracle数据库基本操作(二) —— 视图、序列、索引、同义词
  2. iOS 视频捕获系列Swift之AVFoundation(一)
  3. Java ArrayList 为什么要实现 RandomAccess 接口?
  4. Self-reflection for career
  5. 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建
  6. 【CEOI2017】Building Bridges【任意坐标斜率优化】【李超线段树】
  7. (2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
  8. php设计模式原型模式,原型模式_设计模式_设计模式之原型模式 - Lane Blog
  9. JavaScript之面向对象与原型笔记整理--------创建对象之原型(2)
  10. 学报格式和论文格式一样吗_社科类学报字数要求及投稿注意事项
  11. python动态变量名_python实现可变变量名方法详解
  12. RobotStudio双传送带系统的搭建
  13. qq邮箱注册收件服务器,qq邮箱smtp服务器
  14. 智能选择:单位转换(unit conversion)
  15. 计算机单位厘米 像素,英尺和厘米的换算计算器 显示器的像素解析度可能不是...
  16. Python干货 | 制作遥感影像图
  17. SHA1摘要算法(带示例)
  18. 像哆啦A梦懂大雄一样懂客户,我们也会拥有百宝箱
  19. 家庭智能插座一Homekit智能
  20. opencv medianBlur均值滤波

热门文章

  1. linux pid t 头文件_Linux信号处理
  2. 计算机交换机配置实验心得,实验六 三层交换机的配置实验报告
  3. git 常用命令_git常用命令的使用
  4. python数学表达式_Python入门笔记——(1)数字与表达式
  5. 趣谈网络协议笔记-零
  6. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  7. android BiConsumer 使用 ClassNotDefException
  8. (搬运工)macbook安装kali
  9. Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...
  10. 美国诚实签经验——中英文行程单、往返机票、用英语面试的申请者通过率用中文面试的申请者的通过率、一直保持着微笑,看上去很自信,也很诚恳、户口簿带上最好...