2011-12-20 1 views
1

처음에는 색인 생성이 정상적으로 작동했습니다. 색인을 생성하는 동안 SynonymFilterFactory를 사용하도록 스키마를 변경했습니다. 내 synonym.txt 파일은 1.27MB입니다. 그 이후로 동의어를 사용하여 다시 색인을 만들려고 할 때마다이 무작위가 "요청이 취소되었습니다. 요청이 취소되었습니다." 오류.SolrNet : 색인 생성 중에 synonym.txt 파일의 크기가 문제가 될 수 있습니까?

일부 항목은 색인이 생성되고 일부는 색인 생성되지 않은 것이 이상합니다. 나는 그 문제가 무엇인지 알 수 없다. 유일한 차이점은 Synonymfilter의 사용법입니다. synonym.txt 형식이 좋습니다. 오류가 발생하기 전에 항목의 거의 대부분이 색인을 얻으므로 스키마에 문제가 있다고 말할 수는 없습니다.

synonym.txt의 크기가 인덱스 시간에 오류가 될 수 있습니까? 모든 팁, 제안 매우 감사하겠습니다.

답변

1

오류는 문서를 Solr에 보낼 때 SolrNet이 시간 초과됨을 의미합니다. Solr이 입력 데이터를 분석하는 데 시간이 오래 걸리기 때문에 동의어 파일이 크다는 사실은 인덱스 시간에 동의어를 확장하는 경우 (질의시 또는 둘 다에 할 수 있음) 적합합니다.

여전히 문서의 경우 시간 초과가 될 것으로 생각됩니다. 만약 그렇다면, 당신이 할 수있는 유일한 일은 타임 아웃을 증가시키는 것입니다. 한 번에 여러 개의 문서를 보내는 경우 (대부분), 한 번에 전송되는 문서의 양을 줄여야합니다. 즉, 더 많지만 작은 문서 묶음을 보내야합니다.

+0

감사합니다. Mauricio, 나는 그것을 의심합니다. 나는 1.27 MB 동의어 텍스트 파일로 약 13,000 개의 문서를 색인화하려고 시도했다. 매개 변수 "expand"를 true로 설정하고 하나의 호출로. 단일 문서의 색인을 생성하도록 코드를 변경하면 잘 작동합니다. – Raza

+1

@Raza : 한 번에 한 문서의 색인 생성 속도가 느립니다. 한 번에 500-1000 개의 문서를 사용해 볼 수도 있습니다. –

+0

그게 바로 제가하고있는 일입니다. 단일 문서 인덱싱만으로 구성/코드 등의 문제가 있는지 테스트했습니다. 감사합니다. – Raza

관련 문제