为什么 solr edismax 查询返回空结果集?

时间:2021-02-04 09:55:25

标签: solr

在 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

0 个答案:

没有答案
相关问题