
SolrQuery::getMltFields 메소드는 Multi-Lingual Transform (MLT) 필드를 가져오는 데 사용됩니다. MLT 필드는 여러 언어로의 번역을 지원하는 필드입니다.
MLT 필드는 다음 속성을 가지고 있습니다.
- `enabled`: MLT 필드가 활성화 여부를 지정합니다.
- `transformers`: 사용할 번역 변환기 목록을 지정합니다.
- `dictionary`: 사용할 사전 목록을 지정합니다.
- `tokenizerFactory`: 토크나이저 팩토리를 지정합니다.
MLT 필드를 설정하는 방법은 다음과 같습니다.
1. `enabled` 속성을 `true`로 설정하여 MLT 필드를 활성화합니다.
2. `transformers` 속성에 사용할 번역 변환기를 지정합니다.
3. `dictionary` 속성에 사용할 사전 목록을 지정합니다.
4. `tokenizerFactory` 속성에 토크나이저 팩토리를 지정합니다.
SolrQuery::getMltFields 메소드는 MLT 필드의 구성과 설정 정보를 반환합니다. 반환된 결과는 다음을 포함합니다.
- `enabled`: MLT 필드가 활성화 여부
- `transformers`: 사용할 번역 변환기 목록
- `dictionary`: 사용할 사전 목록
- `tokenizerFactory`: 토크나이저 팩토리
예를 들어, 다음 코드는 MLT 필드를 설정하고 반환된 결과를 출력하는 코드입니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getMltFields()->setEnabled(true);
$query->getMltFields()->addTransformer('trans1');
$query->getMltFields()->addDictionary('dict1');
$query->getMltFields()->setTokenizerFactory('tokenizer1');
$result = $query->getMltFields();
echo "Enabled: " . $result->isEnabled() . "n";
echo "Transformers: " . implode(', ', $result->getTransformers()) . "n";
echo "Dictionary: " . implode(', ', $result->getDictionaries()) . "n";
echo "Tokenizer Factory: " . $result->getTokenizerFactory() . "n";
2025-04-25 23:55