gpt4 book ai didi

Solr:QueryElevationComponent 需要 StrField uniqueKeyField 错误

转载 作者:行者123 更新时间:2023-12-04 14:19:40 25 4
gpt4 key购买 nike

我最近安装了solr。示例索引(在 apache-solr-#.#.#\example\solr 中找到)似乎有效,并且一旦复制到我的 solr 主目录,我就可以通过管理页面访问它。但是,当我尝试通过将 schema.xml 内容替换为(取自 here )来实现新索引时:

<?xml version="1.0" encoding="UTF-8" ?> 
<schema name="example" version="1.2">
<types>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" />
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0" />
<fieldType name="date" class="solr.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0" />
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
</analyzer>
</fieldType>
</types>
<fields>
<field name="fileid" type="int" indexed="true" stored="true" required="true" />
<field name="doctext" type="text" indexed="true" stored="false" required="false" />
<field name="title" type="text" indexed="true" stored="false" required="false" />
<field name="datecreated" type="date" indexed="true" stored="false" />
</fields>
<uniqueKey>fileid</uniqueKey>
<defaultSearchField>doctext</defaultSearchField>
<solrQueryParser defaultOperator="OR" />
</schema>

我收到一个配置错误,这似乎表明 uniqueKeyField 必须使用 StrField 类型实现(我很难相信实际上是这样?)):

“HTTP 状态 500 - solr 配置中的严重错误。... org.apache.solr.common.SolrException: QueryElevationComponent 要求架构在 org.apache.solr.handler.component.QueryElevationComponent.inform( QueryElevationComponent.java:157) 在 org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508) 在..."

我的谷歌搜索几乎没有帮助,所以我希望这里可能有人遇到过这个问题和/或有一些解决方法的想法?

提前感谢您的任何建议,Bea。

最佳答案

是的,目前 QueryElevationComponent 需要一个字符串唯一键。此限制是 documented in the Solr wiki .

Here's the issue在 JIRA 项目中。

关于Solr:QueryElevationComponent 需要 StrField uniqueKeyField 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com