レコード検索と値検索の問合せでは、それらの問合せに使用される言語を指定できます。
SearchFilterタイプには、どの言語レコード(フルテキスト)の問合せがあるかをDgraphに伝えるために使用するLanguage属性があります。同様に、ValueSearchConfigタイプには、値検索の問合せ用のLanguage属性があります。この問合せごとの言語コードにより、Dgraphは特定の問合せに適した辞書を選択できます。
問合せごとの言語IDを指定しない場合、Dgraphはunknown言語識別子を使用します。
次のコード・スニペットは、問合せのテキスト部分(検索語など)の言語に、(言語コードenを使用して)英語を設定する方法を示しています。
<Request xmlns="http://www.endeca.com/MDEX/conversation/2/0">
<State />
<Operator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="SearchOperator" Within="false">
<SearchFilter Mode="AllPartial" RelevanceRankingStrategy="numfields"
Key="Description" EnableSnippeting="false" Language="en">
crank
</SearchFilter>
</Operator>
<ContentElementConfig xsi:type="RecordListConfig"
HandlerFunction="RecordListHandler"
HandlerNamespace="http://www.endeca.com/MDEX/conversation/2/0"
Id="RecordList" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Column>Description</Column>
<RecordsPerPage>5</RecordsPerPage>
</ContentElementConfig>
</Request>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Request xmlns="http://www.endeca.com/MDEX/conversation/2/0">
<State />
<Operator xsi:type="RecordKindOperator"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RecordKind>data</RecordKind>
</Operator>
<ContentElementConfig xsi:type="ValueSearchConfig"
Id="ValueSearch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
HandlerNamespace="http://www.endeca.com/MDEX/conversation/2/0"
HandlerFunction="ValueSearchHandler"
MaxPerProperty="5"
RelevanceRankingStrategy="static (nbins,descending)"
Mode="Any"
Language="en">
<SearchTerm>envoy</SearchTerm>
<RestrictToProperties>
<Property>PROD_NAME</Property>
</RestrictToProperties>
</ContentElementConfig>
</Request>
</soap:Body>
</soap:Envelope>