cancel
Showing results for 
Search instead for 
Did you mean: 

I can't use my indexed property for search text

tpizarro-1
Explorer
0 Kudos
149

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?

Accepted Solutions (0)

Answers (0)