on 2023 Sep 05 12:19 PM
Hello experts. Im trying to use a new indexed property for search products that contains this property. I created this impex for the new property
INSERT_UPDATE SolrSearchQueryProperty; indexedProperty(name, solrIndexedType(identifier))[unique = true]; priority; searchQueryTemplate(name, indexedType(identifier))[unique = true][default = DEFAULT:$solrIndexedType]; facet; ftsPhraseQuery[default = false]; ftsPhraseQueryBoost; ftsQuery[default = true]; ftsQueryBoost; ftsFuzzyQuery[default = false]; ftsFuzzyQueryFuzziness; ftsFuzzyQueryBoost; ftsWildcardQuery[default = false]; ftsWildcardQueryType(code)[default = POSTFIX]; ftsWildcardQueryBoost; ftsWildcardQueryMinTermLength; includeInResponse[default = true]; useForHighlighting[default = false]
; productBrand:$solrIndexedType; 100 ; ; ; ; ; ; 500 ; ; ; ; true ; POSTFIX ; 50 ; 3 ; ;
# Non-facet properties
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 = true]; ftsQueryBoost; ftsFuzzyQuery[default = false]; ftsFuzzyQueryBoost; ftsWildcardQuery[default = true]; ftsWildcardQueryType(code)[default = POSTFIX]; ftsWildcardQueryBoost; ftsWildcardQueryMinTermLength
; $solrIndexedType ; productBrand ; string ; ; ; ; ; ; true ; gmproProductBrandValueResolver ; ; ; ; ; 90 ; ; ; ; ; 45 ; 3
And i modified the "commerceSearchTextPopulator" to add the new property
<alias name="defaultTestCommerceSearchTextPopulator" alias="commerceSearchTextPopulator" />
<bean id="defaultTestCommerceSearchTextPopulator" class="de.hybris.platform.commerceservices.search.solrfacetsearch.populators.SearchTextPopulator">
<property name="freeTextQueryBuilders">
<list>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="ean" />
<property name="boost" value="100" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="code" />
<property name="boost" value="90" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="productBrand" />
<property name="boost" value="70" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="name" />
<property name="boost" value="50" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="manufacturerName" />
<property name="boost" value="40" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="keywords" />
<property name="boost" value="20" />
</bean>
<bean class="de.hybris.platform.commerceservices.search.solrfacetsearch.querybuilder.impl.DefaultFreeTextQueryBuilder">
<property name="propertyName" value="categoryName" />
<property name="boost" value="10" />
</bean>
</list>
</property>
</bean>
But it doesn't work, can you help me please?
Request clarification before answering.
User | Count |
---|---|
18 | |
5 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.