2017-11-17 3 views
1

로컬 컴퓨터에 solr을 구성했으며 Sitecore에 필요한 Solr 코어를 만든 후 포트 : 9999에서 실행 중입니다. 그런 다음 모든 Lucene 구성 파일을 비활성화하고 Include 폴더의 모든 Solr 구성 파일을 활성화했습니다. 또한 Global.asax는 CastleWindsor 솔 루 공급자로 업데이트됩니다. 이러한 변경을 수행하고 내 sitecore 인스턴스를로드하려고 시도한 후 다음 오류가 발생했습니다.루트 수준의 데이터가 잘못되었습니다. 1 행 1 위치 Solr 구성으로 Sitecore 인스턴스를로드하려고 할 때

루트 수준의 데이터가 유효하지 않습니다. 1 호선, 위치 나는 다음 1.

참조 : https://soen.ghost.io/setting-up-solr-for-sitecore-8-x/

이 문제에서 저를 도와주세요.

+0

일 sohuld하지만 당신이 그것을했다고 가정하십시오. Sitecore 구성 파일에서 Solr에 대한 호스트 이름 ('ContentSearch.Solr.ServiceBaseAddress')을 패치/변경 했습니까? 다른 생각은 핵심 이름이 Solr과 구성 사이에서 일치하지 않는다는 것입니다. 계속 진행할 정보가별로 없으므로 어둠 속에서 촬영하는 것입니다. :) –

+0

답장을 보내 주셔서 감사합니다. @ JasonBert. soler가 실행중인 포트에 ServiceBaseAddress를 업데이트했습니다 (9999). 또한 구성 파일의 코어 이름 차이점을 확인해야하는 곳은 어디입니까? –

+0

Solr 인스턴스와 같은 사운드는 파서가 기대하는 바를 반환하지 않습니다. 일반적으로 Solr 또는 다른 오류의 잘못된 구성으로 인해 발생하므로 404 또는 500 오류 (HTML이 아닌 XML)가 반환됩니다. – MatsLindh

답변

0

나는이 오류에 몇 번 직면했습니다. 설명은 아주 솔직합니다.

이전 버전의 Solr은 기본값으로 XML을 사용하지만 JSON이 기본값입니다. 단순히 wt = json을 추가하십시오.

수정 프로그램이 최신 버전에 fixed in SolrNet을하고있다

param.Add(KV.Create("wt", "xml")); 

추가 매개 변수를 추가하여, 그래서 NuGet에서 끌어 그것이 단계에서 당신이 언급 한 아니에요

관련 문제