Sitecore 7.5 및 Lucene 인덱싱 관련 문제가 있습니다. "위도"단선 텍스트 필드가있는 항목이 있습니다. 이 필드는 점 (쉼표가 아님)이있는 이중 숫자를 저장합니다. 내 컴퓨터의 culture를 en-US로 설정 했으므로 해당 번호와 함께 작동해야합니다. 또한 IIS 문화를 동일하게 설정했습니다.Sitecore의 이중 필드 인덱싱 중 로컬 화 문제가 발생했습니다.
17840 01:46:43 FATAL Could not add field {25D5A28F-F502-42CE-8FDD-C6432E64AE67} : latitude for indexable sitecore://web/{94D5DBF1-FEB9-464B-B887-A99181B58268}?lang=en&ver=1
Exception: System.FormatException
Message: Input string was not in a correct format.
Source: mscorlib
at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.String.System.IConvertible.ToDouble(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Sitecore.ContentSearch.LuceneProvider.LuceneFieldBuilder.CreateField(String name, Object value, LuceneSearchFieldConfiguration fieldConfiguration, IIndexFieldStorageValueFormatter indexFieldStorageValueFormatter)
at Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddField(String name, Object value, LuceneSearchFieldConfiguration fieldSettings, Single boost)
at Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddField(IIndexableDataField field)
at Sitecore.ContentSearch.AbstractDocumentBuilder`1.CheckAndAddField(IIndexable indexable, IIndexableDataField field)
나는 Sitecore.ContentSearch.LuceneProvider 내부에 이러한 방법을 디버깅하기 위해 노력하고 System.Threading.Thread.CurrentThread.CurrentCulture는 "RU-RU"는 것을 발견 : 나는 인덱스를 다시 작성 때 나는 다음과 같은 오류가 발생합니다 .LuceneFieldBuilder.CreateField() 메서드. 하지만 내 C# 코드에서 "en-US"로 설정된 System.Threading.Thread.CurrentThread.CurrentCulture가 있습니다. 나는 이것을 디버그 모드에서 점검했다. 색인 생성 프로세스 중에 CurrentCulture가 어떻게 변경 될 수 있습니까? Windows 또는 IIS culture 설정에서 "ru-RU"설정이 없습니다.
불행히도 도움이되지 않습니다. 이 명령을 실행하고 IIS 문화를 "en-us"로 설정했습니다. 그런 다음 IIS를 다시 시작하고 인덱스를 다시 작성했습니다. 같은 오류가 로그에 나타났습니다. – Andrei