2011-11-10 41 views
0

我已经通过Google和Solr wiki页面搜索了高和低,并且找不到答案。无法使用Apache Solr 1.4获得elevate.xml

我的问题:

我遇到麻烦elevate.xml工作。我相信问题是我不知道“doc id”应该在elevate.xml中。例如,如果我搜索“冰淇淋”,​​我希望它返回www.mydomain.com/page/2作为第一个结果。

<query text="ice cream"> 
     <doc id="What Goes In Here??" /> 
    </query> 

我已经试过什么:

我试图在精确的URL输入(例如:www.mydomain.com/page/2),我还关注页面上http://localhost:8983/solr/admin/ ,它提出了一个XML响应。我已经从“ID”子元素(即“9c3ec5/node/3564”)中取得了这个值,并尝试了它。这些似乎都不起作用。我还重新启动在每次更改后的服务

环境信息(这是Windows 2008 R2 Server作为服务运行):

Apache Solr实现1.4.1的Windows Server 2008 R2(64位上运行)。我正在使用Drupal内容管理系统(版本6.22)进行搜索。搜索工作很好,除此之外。

任何想法?

有没有人有任何想法?我是否需要重新索引内容?

+0

的更多信息:当我启动Solr的手动(java的-Dsolr.solr.home = C:/ solr的/ -jar start.jar),我请参阅elevate.xml正在加载>> INFO:从以下位置加载QueryElevation:c:\ solr \ conf \ elevate.xml 2011年11月10日上午11:11:24 org.apache.solr.handler.component.SearchHandler通知 INFO:添加组件:[email protected] – mherchel

回答

0

“doc id”是您要提升的文档的unique key的值。

+0

感谢您的快速回答。我如何找到唯一的关键字(我查看了你的URL)? 当我搜索/ solr/admin /为我的搜索字词,我确实找到了ID ...我尝试过使用 9c3ec5/node/3564中的值,工作。 – mherchel

+0

@mherchel:只是将链接更改为更相关的内容。 –

+0

谢谢。这有帮助。这就是说,我认为我做对了(但它不工作)。在schema.xml中,我有 id。当我在http:// localhost:8983/solr/admin /进行搜索时,在返回的XML中找到以下内容: 9c3ec5/node/3564。因此,我将该值插入到elevate.xml中并重新启动该服务,并且它不起作用。因此,elevate.xml看起来像 mherchel