2014-09-04 3 views
2

저는 Solr을 처음 보았지만 예상대로 작동하지 않습니다 ...Solr - numfound> 0 인 성공적인 쿼리이지만 반환 된 문서는 비어 있습니까?

나는 name = 'the*' 인 문서를 찾고 있습니다. numFound > 0이 표시되기 때문에이 쿼리가 작동합니다. 그러나 설정 한 경우에도 응답의 문서가 비어 있습니다. &fl=*

답장에서 문서에 사용할 수있는 모든 입력란을 표시하고 싶습니다. (나는 또한 &fl=name으로 시도했지만 아무것도 변경되지 않습니다

내 쿼리.

http://localhost:8983/solr/collection1/select q=name%3Athe*&rows=5&fl=*&wt=json&indent=true

응답 :

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 0, 
    "params": { 
     "q": "name:the*", 
     "indent": "true", 
     "fl": "*", 
     "rows": "5", 
     "wt": "json", 
     "_": "1409803190693" 
    } 
    }, 
    "response": { 
    "numFound": 257052, 
    "start": 0, 
    "docs": [ 
     {}, 
     {}, 
     {}, 
     {}, 
     {} 
    ] 
    } 
} 
+3

알아 두어야 할 필드 정의를 확인해야하지만 어둠 속의 장면에 대해서는 : 필드를 저장하지 않았을 수 있습니다. 'indexed = true'가있는 필드를 검색 할 수 있으며'stored = true'가있는 필드를 검색 할 수 있습니다. [Solr의 일반 필드 옵션] (http://wiki.apache.org/solr/SchemaXml#Common_field_options)을 참조하십시오. – femtoRgon

+0

예, 필드가 저장되지 않은 것 같습니다. – sidgate

+0

@femtoRgon 도와 주셔서 감사합니다. 그러나 schema.xml을 확인했는데 이름 필드에이 항목이 있습니다 :' '. 이 문제는 색인이 작성된 시점에서 올 수 있습니까? 필자는 인덱스를 만들지 않았기 때문에 필드가 저장되지 않아서 지금 액세스 할 수없는 이유가 무엇입니까? – Romain

답변

0

내 문제 그 색인이 만들어 질 때 e 필드는 schema.xml 파일에 stored이 아니므로 나중에 stored 속성이 true으로 설정된 경우에도 액세스 할 수 없습니다.

+0

나는 똑같은 문제를 겪었지만 조금 다르다. 내가 numFound = 29하지만 시작 = 40 설정 : ( –