gpt4 book ai didi

Solr 4.0 在字符串字段中搜索

转载 作者:行者123 更新时间:2023-12-02 05:04:13 25 4
gpt4 key购买 nike

我们从 Solr 3.6 升级到 Solr 4.0。不幸的是,如何通过唯一键从索引中检索文档的行为显然已经改变。

在 Solr 3.6 中,以下查询检索单个文档:

key:conf/socc/AscottS09

但是当使用 Solr 4.0 和相同的文档集合(重新索引)时,返回一个空的结果列表。 Solr 4.0 似乎正在处理/分析术语 conf/socc/AscottS09,即使它是 solr.StrField 类型。当术语包含在引号中时,查询在 Solr 4.0 中按预期工作:

key:"conf/socc/AscottS09"                

架构.xml:

...
<fieldType name="string" class="solr.StrField" sortMissingLast="true" mitNorms="true"/>
...
<field name="key" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
...

这是一个错误还是 Solr 处理字符串字段的方式有任何变化?

编辑:我没有在 Solr 4.0 的迁移信息中找到任何相关信息

最佳答案

https://issues.apache.org/jira/browse/SOLR-4276?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13545425#comment-13545425

查询中的标记需要转义,因为 Solr 4 支持查询中的正则表达式:

QueryParser.escape("XXXX")

我们正在使用这种方法,但这是在另一个使用 Solr/Lucene 3.6 的组件中完成的。

关于Solr 4.0 在字符串字段中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511969/

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