2
  1. に以下を追加しましたschema.xml:

    <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
            <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
            <!-- in this example, we will only use synonyms at query time
            <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>-->
            <filter class="solr.LowerCaseFilterFactory"/>
       </analyzer>
       <analyzer type="query">
           <tokenizer class="solr.StandardTokenizerFactory"/>
           <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
           <!--<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>-->
           <filter class="solr.LowerCaseFilterFactory"/>
       </analyzer>
    

  2. Synonym.txt

    注意欠陥多動性障害、ADHD

  3. Re-indexed Solr

しかし、「ADHD」と「注意欠陥・多動性障害」で検索すると、結果の数と順序が異なります。Solr が synonym.txt を識別し、両方の検索で同じ結果を提供するために必要な構成は他にありますか?

@dwhelan - ms を検索するクエリは、'((drug_facet_auto:((ms*)))OR(company_facet_auto:((ms*)))OR(disease_facet_auto:((ms*))))' のようになります。 QueryResponse : {responseHeader={status=0,QTime=15,params={facet=true,q=((drug_facet_auto:((ms*)))OR(company_facet_auto:((ms*)))OR(disease_facet_auto:( (ms*)))),facet.limit=100,facet.field=[drug_facet, company_facet, Disease_facet],wt=javabin,rows=0,version=2}},response={numFound=0,start=0 ,docs=[]},facet_counts={facet_queries={{!label='過去 24 時間'}publishdate:[NOW/HOUR-24HOURS TO NOW/HOUR+1HOUR]=0,{!label='過去 7 日間' }publishdate:[NOW/DAY-7DAYS TO NOW/DAY+1DAY]=0,{!label='過去 30 日間'}publishdate:[NOW/DAY-1MONTH TO NOW/DAY+1DAY]=0,{!label ='昨年'}発行日:[NOW/DAY-1YEAR TO NOW/DAY+1DAY]=0},facet_fields={drug_facet={},company_facet={},disease_facet={}},facet_dates={},facet_ranges={}},highlighting={},spellcheck={suggestions={correctlySpelled=false}}}

4

0 に答える 0