Hybris Solr排序配置

时间:2018-09-28 21:48:30

标签: java solr hybris

因为我既没有在网上也没有在Hybris指南中找到答案,所以我在这里问这个问题。

在Solr schema.xml中,我有一个dynamicField,其模式名称为* _sortabletext,类型为sortabletext。

在表SolrIndexedProperty的solr.impex中定义了以下行:

INSERT_UPDATE SolrIndexedProperty;solrIndexedType(identifier)[unique=true];name[unique=true];type(code);sortableType(code);currency[default=false];localized[default=false];multiValue[default=false];useForSpellchecking[default=false];useForAutocomplete[default=false];fieldValueProvider;valueProviderParameter;ftsPhraseQuery[default=false];ftsPhraseQueryBoost;ftsQuery[default=false];ftsQueryBoost;ftsFuzzyQuery[default=false];ftsFuzzyQueryBoost;ftsWildcardQuery[default=false];ftsWildcardQueryType(code)[default=POSTFIX];ftsWildcardQueryBoost;ftsWildcardQueryMinTermLength;$classAttributeAssignment
;$solrIndexedType; name;text;sortabletext;;true;;true;true;springELValueProvider;getName(#lang);true;100;true;600;;25;;;50;3

在此表中为sortableType(code)列指示该sortbletext的目的是什么?

1 个答案:

答案 0 :(得分:0)

它定义了此属性的排序方式。 'sortabletext'表示您可以对结果进行字母数字排序。

您还可以根据int值等进行排序。