在 hybris upgrade 2011 中,我没有使用 edismax 获得结果集。
当我进行全局搜索时,我被击中为 0。我删除了 target.add("defType", "edismax") 并且我能够得到结果。为什么 edismax 没有给出结果?我尝试更改 mm 并将 qf 添加为“文本”,但仍然没有结果。
solrconfig.xml
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="spellcheck.onlyMorePopular">true</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
<initParams path="/select">
<lst name="defaults">
<str name="df">text</str>
</lst>
</initParams>
schema.xml hybris 2011
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" ignoreCase="true" synonyms="synonyms.txt" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" preserveOriginal="1" />
</analyzer>
</fieldType>
<fieldType name="textgen" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" ignoreCase="true" synonyms="synonyms.txt" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false" />
<field name="indexOperationId" type="long" indexed="true" stored="true" multiValued="false" />
<field name="id" type="string" indexed="true" stored="true" multiValued="false" />
<field name="pk" type="long" indexed="true" stored="true" multiValued="false" />
<field name="catalogId" type="string" indexed="true" stored="true" multiValued="false" />
<field name="catalogVersion" type="string" indexed="true" stored="true" multiValued="false" />
<field name="text" type="textgen" indexed="true" stored="true" multiValued="false" />
<field name="code_string" type="string" indexed="true" stored="true" multiValued="false" />
<field name="_typeCode" type="string" indexed="true" stored="false" multiValued="false" />
@Override
public void populate(SearchQueryConverterData source, SolrQuery target)
{
target.add("mm", "2<75%");`add mm `
target.add("defType", "edismax");`add defType`
}
webapp=/solr path=/select params={spellcheck.dictionary=en&fl=score,*&fq=(catalogId:"medicalProductCatalog"+AND+catalogVersion:"Online")&fq=(isRestrictedToB2BUnit_boolean:false)&group.ngroups=true&spellcheck.q=CPAP&defType=edismax&yq=_query_:"\{\!multiMaxScore\+tie%3D0.0\}\(\(keywordsstring_en_string_external\:\(CPAP\)\^20.0\)\+OR\+\(codetextsplittingtight_text_splitting_tight\:\(CPAP\)\^100.0\)\+OR\+\(descriptionstring_en_string_external\:\(CPAP\)\^25.0\)\+OR\+\(namesplittingtight_en_text_splitting_tight\:\(CPAP\)\^50.0\)\+OR\+\(internalNumbertext_text_external_mv\:\(CPAP\)\^100.0\)\+OR\+\(namestring_en_string_external\:\(CPAP\)\^50.0\)\+OR\+\(classificationFields_string_mv\:\(CPAP\)\^25.0\)\+OR\+\(internalNumberstring_string_external_mv\:\(CPAP\)\^100.0\)\+OR\+\(descriptionsplittingtight_en_text_splitting_tight\:\(CPAP\)\^25.0\)\+OR\+\(keywords_en_text_splitting\:\(CPAP\)\^20.0\)\+OR\+\(manufacturerName_text\:\(CPAP\)\^40.0\)\+OR\+\(codestring_string_external\:\(CPAP\)\^100.0\)\+OR\+\(keywordstext_en_text_external\:\(CPAP\)\^20.0\)\+OR\+\(additionalDescriptionsplttight_en_text_splitting_tight_mv\:\(CPAP\)\^50.0\)\+OR\+\(additionalDescriptiontext_en_text_external_mv\:\(CPAP\)\^50.0\)\+OR\+\(internalNumbersplttight_text_splitting_tight_mv\:\(CPAP\)\^100.0\)\+OR\+\(name_en_text_splitting\:\(CPAP\)\^50.0\)\+OR\+\(keywordssplittingtight_en_text_splitting_tight\:\(CPAP\)\^20.0\)\+OR\+\(code_text_splitting\:\(CPAP\)\^100.0\)\+OR\+\(description_en_text_splitting\:\(CPAP\)\^25.0\)\+OR\+\(additionalDescriptionstring_en_string_external_mv\:\(CPAP\)\^50.0\)\+OR\+\(categoryName_text_en_mv\:\(CPAP\)\^20.0\)\+OR\+\(descriptiontext_en_text_external\:\(CPAP\)\^25.0\)\)\+OR\+\(\(keywordsstring_en_string_external\:CPAP\~\)\+OR\+\(descriptionstring_en_string_external\:CPAP\~\)\+OR\+\(descriptionsplittingtight_en_text_splitting_tight\:CPAP\~\)\+OR\+\(keywords_en_text_splitting\:CPAP\~\)\+OR\+\(manufacturerName_text\:CPAP\~\)\+OR\+\(keywordstext_en_text_external\:CPAP\~\)\+OR\+\(additionalDescriptionsplttight_en_text_splitting_tight_mv\:CPAP\~\)\+OR\+\(additionalDescriptiontext_en_text_external_mv\:CPAP\~\)\+OR\+\(keywordssplittingtight_en_text_splitting_tight\:CPAP\~\)\+OR\+\(description_en_text_splitting\:CPAP\~\)\+OR\+\(additionalDescriptionstring_en_string_external_mv\:CPAP\~\)\+OR\+\(categoryName_text_en_mv\:CPAP\~\)\+OR\+\(descriptiontext_en_text_external\:CPAP\~\)\)\+OR\+\(\(keywordsstring_en_string_external\:\"CPAP\"\^40.0\)\+OR\+\(codetextsplittingtight_text_splitting_tight\:\"CPAP\"\^100.0\)\+OR\+\(descriptionstring_en_string_external\:\"CPAP\"\^50.0\)\+OR\+\(namesplittingtight_en_text_splitting_tight\:\"CPAP\"\^50.0\)\+OR\+\(internalNumbertext_text_external_mv\:\"CPAP\"\^100.0\)\+OR\+\(namestring_en_string_external\:\"CPAP\"\^50.0\)\+OR\+\(classificationFields_string_mv\:\"CPAP\"\^25.0\)\+OR\+\(internalNumberstring_string_external_mv\:\"CPAP\"\^100.0\)\+OR\+\(descriptionsplittingtight_en_text_splitting_tight\:\"CPAP\"\^50.0\)\+OR\+\(keywords_en_text_splitting\:\"CPAP\"\^40.0\)\+OR\+\(manufacturerName_text\:\"CPAP\"\^50.0\)\+OR\+\(codestring_string_external\:\"CPAP\"\^100.0\)\+OR\+\(keywordstext_en_text_external\:\"CPAP\"\^40.0\)\+OR\+\(additionalDescriptionsplttight_en_text_splitting_tight_mv\:\"CPAP\"\^50.0\)\+OR\+\(additionalDescriptiontext_en_text_external_mv\:\"CPAP\"\^50.0\)\+OR\+\(internalNumbersplttight_text_splitting_tight_mv\:\"CPAP\"\^100.0\)\+OR\+\(name_en_text_splitting\:\"CPAP\"\^50.0\)\+OR\+\(keywordssplittingtight_en_text_splitting_tight\:\"CPAP\"\^40.0\)\+OR\+\(code_text_splitting\:\"CPAP\"\^100.0\)\+OR\+\(codetext_text_external\:\"CPAP\"\^100.0\)\+OR\+\(description_en_text_splitting\:\"CPAP\"\^50.0\)\+OR\+\(additionalDescriptionstring_en_string_external_mv\:\"CPAP\"\^50.0\)\+OR\+\(categoryName_text_en_mv\:\"CPAP\"\^40.0\)\+OR\+\(descriptiontext_en_text_external\:\"CPAP\"\^50.0\)\+OR\+\(nametext_en_text_external\:\"CPAP\"\^50.0\)\)"group.limit=999&start=0&sort=score+desc&rows=24&version=2&q={!boost}(%2B{!lucene+v%3D$yq})&facet.limit=5000&spellcheck=true&facet.mincount=1&facet=true&facet.sort=count&spellcheck.collate=true} hits=0 status=0 QTime=18