0

我想调试当我们通过以下方式传递搜索团队对其组件进行任何调用时,solr 将如何在内部调用其组件

solr/MC_10001_CatalogEntry_en_US/select?q=*:*&fq=defaultSearch:"red"

看起来使用 solr 管理控制台我们可以很好地调试调用。但在 OOB IBM 提供的 SOLR 的 jar 管理控制台中不包括在内。因此我们需要下载 Apache solr 版本的 solr.war 并仅提取管理控制台所需的文件,并使用 IBM WAR 形成 .war 并部署回服务器。

有人知道需要移动的确切过程和文件吗?任何相同的链接都是非常可观的。

4

1 回答 1

2

也许你已经找到了答案,无论如何我会发布它。WCS 信息中心描述了将管理 UI 文件集成到 solr-search Web 应用程序中要遵循的步骤: http ://www-01.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.developer .doc/concepts/csdsearchperf.htm?lang=en

然而,它在 IC 页面的评论中也报告了一些错误。所以我将在这里描述步骤,适用于 FEP7 Toolkit 版本:

1) 从以下网址下载 SOLR 4.3.0 版:http: //archive.apache.org/dist/lucene/solr/4.3.0/

2)解压solr-4.3.0.zip

3)将以下目录和文件从解压文件夹复制到Search-Solr/WebContent目录: css img js tpl admin.html favicon.ico

4) 打开 Search-Solr\WebContent\WEB-INF\ibm-web-ext.xml 文件进行编辑。

5) 找到 enable-file-serving 标志并将其设置为 true。

For example, in bold:

<web-ext
   xmlns="http://websphere.ibm.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
   version="1.0">

   <reload-interval value="3"/>
   <context-root uri="/solr" />
   <enable-directory-browsing value="false"/>
   <enable-file-serving value="true"/>
   <enable-reloading value="false"/>
   <enable-serving-servlets-by-class-name value="false" />

</web-ext>

6) 保存更改并关闭文件。

7) 部署 Search-Solr 项目;右键单击该项目并选择 Java EE > 准备部署。

8) 更新以下文件:Search-Solr\WebContent\WEB-INF\web.xml

9) 将 SolrSearchServlet servlet 的 URL 模式更改为 /Search-Solr。例如:

<servlet-mapping>
     <servlet-name>SolrSearchServlet</servlet-name>
       <url-pattern>/Search-Solr</url-pattern>
</servlet-mapping>

10) 保存更改并关闭文件。

11) 发布搜索EAR。

希望你能发现它有用。祝你好运弗朗西斯科

于 2014-07-07T14:46:42.217 回答