2012-02-27 2 views
0

저는 이미 존재하는 lucene 인덱스를 분산 검색하기 위해 SOLR 1.3.0을 사용하고 있습니다. 질문은 검색 결과가 어느 샤드에서 결과를 찾았는지 알 수있는 방법이 있습니까?SOLR의 분산 검색

P .: REST API를 사용 중입니다.

답변

1

ID가 고유해야 할 필요가 있기 때문에 데이터를 샤드에 제공하는 측면에 이미 있습니다.
예 : 가장 간단한 것은 홀수 짝수 조합이지만 데이터를 파편에 배포하는 복잡한 작업이있을 수 있습니다.

+0

그건 내 유스 케이스의 문제입니다. 이미 작성된 lucene 색인에는 uuid가 없습니다. 해결 방법을 제시해야 할 수도 있습니다. – Greenhorn

1

debugQuery = on을 사용하여 정보를 얻을 수는 있지만, 이것이 자주 쿼리하는 것이면 샤드 이름에 특정 저장된 필드를 추가 할 수 있습니다.

PS : Solr에는 REST API가 없습니다.

문서 고유 키가 있어야하고, 고유 키가

내가 논리가해야한다고 생각 (의 schema.xml에 저장 = "true"로) 를 저장해야합니다 - SOLR 샤딩에 ​​대한

+1

+1. 하지만 왜 Solr에는 REST API가 없습니까? "/ select? q = something"REST API 호출이 아닌가요? – Roman

+0

@Roman : REST의 주요 개념 중 하나는 API가 하이퍼 미디어에 의해 주도된다는 것입니다. 그러나 현재 Solr의 현재 API에는 하이퍼 미디어가 없습니다. 자세한 내용은 http://robmcgrail.com/code/solr-s-rest-interface-isn-t-really를 참조하십시오. –

+0

URL을 통해 쿼리하고 있습니다. debugQuery는 어떻게 도움이됩니까? 나는 유형이없는 것을 찾지 못합니다. 어떤 도움이든 위대한 Mauricio 것입니다! – Greenhorn