問合せごとの言語コードの指定

レコード検索と値検索の問合せでは、それらの問合せに使用される言語を指定できます。

SearchFilterタイプには、どの言語レコード(フルテキスト)の問合せがあるかをDgraphに伝えるために使用するLanguage属性があります。同様に、ValueSearchConfigタイプには、値検索の問合せ用のLanguage属性があります。この問合せごとの言語コードにより、Dgraphは特定の問合せに適した辞書を選択できます。

問合せごとの言語IDを指定しない場合、Dgraphはunknown言語識別子を使用します。

次のコード・スニペットは、問合せのテキスト部分(検索語など)の言語に、(言語コードenを使用して)英語を設定する方法を示しています。

レコード検索の言語設定の例

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
   <soapenv:Header/>
   <soapenv:Body>
      <Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
         <State>
            <Name>MyRecSearch</Name>
            <TextSearchFilter Key="Description" Mode="AllPartial" EnableSnippeting="false" 
                Language="en">mountain</TextSearchFilter>
         </State>
         <RecordListConfig Id="RecordList" MaxPages="20">
            <StateName>MyRecSearch</StateName>
            <Column>Description</Column>
            <RecordsPerPage>5</RecordsPerPage>
         </RecordListConfig>
      </Request>
   </soapenv:Body>
</soapenv:Envelope>

値検索の言語設定の例

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
         <State>
            <Name>MyProductSearch</Name>
            <RecordKind>data</RecordKind>
         </State>
         <ValueSearchConfig Id="ValueSearch" MaxPerProperty="5" 
              RelevanceRankingStrategy="static (nbins,descending)" Mode="Any" Language="en">
            <StateName>MyProductSearch</StateName>
            <SearchTerm>aluminum</SearchTerm>
         </ValueSearchConfig>
    </Request>
  </soap:Body>
</soap:Envelope>