alfresco - Alfresco 搜索不适用于 Rest Api 上传的文件,但它适用于 Share 上传的文件
问题描述
当我在 Alfresco UI(共享)中上传文件时,搜索工作正常,我可以进行全文搜索,并将这些文件显示为结果。但搜索不适用于由 Alfresco Rest Api 上传的文件!
问题是什么?
我正在使用 Alfresco 社区上一版及其 docker 部署。
更新:solr 日志:
solr6_1 | 2020-05-04 05:50:41.010 ERROR (qtp915349526-13) [ x:alfresco] o.a.s.s.HttpSolrCall null:java.lang.NullPointerException
solr6_1 | at org.alfresco.solr.query.Solr4QueryParser.getContentStore(Solr4QueryParser.java:195)
solr6_1 | at org.alfresco.solr.query.Solr4QueryParser.<init>(Solr4QueryParser.java:168)
solr6_1 | at org.alfresco.solr.query.Lucene4QueryBuilderContextSolrImpl.<init>(Lucene4QueryBuilderContextSolrImpl.java:64)
solr6_1 | at org.alfresco.solr.AlfrescoSolrDataModel.getLuceneQueryBuilderContext(AlfrescoSolrDataModel.java:1401)
solr6_1 | at org.alfresco.solr.AlfrescoSolrDataModel.getFTSQuery(AlfrescoSolrDataModel.java:1456)
solr6_1 | at org.alfresco.solr.query.AlfrescoFTSQParserPlugin$AlfrescoFTSQParser.parse(AlfrescoFTSQParserPlugin.java:105)
solr6_1 | at org.apache.solr.search.QParser.getQuery(QParser.java:168)
solr6_1 | at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:161)
solr6_1 | at org.apache.solr.handler.component.AlfrescoSearchHandler.handleRequestBody(AlfrescoSearchHandler.java:323)
solr6_1 | at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:173)
solr6_1 | at org.apache.solr.core.SolrCore.execute(SolrCore.java:2477)
solr6_1 | at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:723)
solr6_1 | at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:529)
solr6_1 | at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:361)
solr6_1 | at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:305)
solr6_1 | at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1691)
solr6_1 | at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
solr6_1 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
solr6_1 | at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
solr6_1 | at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
solr6_1 | at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
solr6_1 | at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
solr6_1 | at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
solr6_1 | at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
solr6_1 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
solr6_1 | at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
solr6_1 | at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
solr6_1 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
solr6_1 | at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)
solr6_1 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
solr6_1 | at org.eclipse.jetty.server.Server.handle(Server.java:534)
solr6_1 | at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
solr6_1 | at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
solr6_1 | at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
solr6_1 | at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
solr6_1 | at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
solr6_1 | at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
solr6_1 | at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
solr6_1 | at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
solr6_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
solr6_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
solr6_1 | at java.base/java.lang.Thread.run(Thread.java:834)
解决方案
推荐阅读
- spring - 如何将 int 从 .yml 属性插入到 @Value 注释中?
- ios - 请求 Apple 的 NEHotspotHelper 权利许可
- android - 动画不适用于android活动
- ios - Realm Swift 使用主键复制项目-> 线程问题?
- voltdb - 如何使用 LiquideBase 删除 Voltdb 中列的现有约束
- reactjs - aframe-htmlembed-component 在反应中不起作用
- swift - 如何在WebView swift中重写键盘附件按钮的背景颜色
- python - Sympy solve() 未知方程
- javascript - 我如何告诉 ajax 选择从列表中单击的项目
- css - css-grid-area中的项目可以流到多行吗