Мне интересно, есть ли способ заставить FieldNameTranslator добавить язык к имени поля.
query = context.GetQueryable<SearchResultItem>(i => i[context.Index.FieldNameTranslator.GetIndexFieldName("Catalog Number")].Contains("m0202"));
Код выше превращается в запрос solr:
https://localhost:8983/solr/sitecore_web_index/select?q=catalog_number_t:(*m0202*)
, который возвращает 0 результатов.
Если я добавляю _en к имени поля:
https://localhost:8983/solr/sitecore_web_index/select?q=catalog_number_t_en:(*m0202*)
Я получаю ожидаемые результаты.
Так, как я могу добавить это через код?
Даже
context.Index.FieldNameTranslator.GetIndexFieldName("catalog_number_t_en")
возвращает catalog_number_t
Номер по каталогу - однострочное текстовое поле в sitecore.
Я использую Sitecore 9.1 Update-1, Solr 7.2.1.