gpt4 book ai didi

sorting - 我需要做什么才能使 SOLR 中的字段可排序?

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

我有一个名为“标题”的字段

<field name="title" type="text_general" indexed="true" stored="true" required="true" omitNorms="false"/>

这是文件定义:

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
</fieldType>

我进行查询并尝试按 [title] 字段排序。日志说:

INFO: [] webapp=/solr path=/select/ params={sort=title+asc&start=0&q="course"&wt=json&rows=15&version=2.2indent%3Don} hits=244 status=0 QTime=1

这意味着我的语法可能是正确的:

q="course"&amp;start=0&amp;rows=15&amp;version=2.2indent=true&amp;wt=json&amp;sort=Title%2Basc&sort=title+asc

问题是,返回的结果不会按 [title] 字段排序。我想我在 schema.xml 文件中遗漏了一些东西,但是什么呢?

最佳答案

一般来说,您可以对任何单值字段进行排序(标记化(除非它使用生成单个术语的分析器)也不是多值)并且被索引。因此 texttext_* 字段适合排序。

关于sorting - 我需要做什么才能使 SOLR 中的字段可排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536342/

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