2013-06-16 5 views
0

DB에서 requestHandler를 사용하여 Solr에 무작위 텍스트 80000 행을 업로드했습니다. 나는 선이 내가Solr - 예상보다 훨씬 적은 결과보기

http://localhost:8983/solr/vault/select/?q=everyone&fl=* 
를 사용하여 쿼리 할

... 
<field name="packageName" type="string" indexed="true" stored="true" required="true" multiValued="false"/> 
... 

나는 다음과 같은 예에서와 같이 모든 문자열 열을 정의 스키마에서 enter image description here

를 업데이트 된 것을 볼 핵심 개요에서 찾고

캡틴이 존재 함에도 불구하고 아무런 결과가 없습니다. (내가 검색어를 묻는 이유가

입니다.
SELECT * FROM [dbo].[Fact] where packageNAme like '%everyone%' 

) 가리키고 만 다음 쿼리

http://localhost:8983/solr/vault/select/?q=*&fl=id 

반환 행

이유는 첫 번째 쿼리를 사용하여 행을 얻을 해달라고?
감사합니다. 이 tutorial에 따라

편집
나는이

http://localhost:8983/solr/products/select?q=aluminum 
http://localhost:8983/solr/collection1/select/?indent=on&q=video&fl=name,id 

를 쿼리 사용했다 그리고 그것은 모든 해답을 돌려 보냈다.

답변

1

먼저 everyone은 (는) Solr에 키워드가 없습니다. 귀하의 질의에 따라 everyonekeyword처럼 보입니다.

둘째 - 데이터베이스를 쿼리 할 때 %의 앞뒤에 일치하는 항목이 있습니다. Solr 쿼리의 경우에도 동일한 작업을 수행해야합니다.

시도해보십시오. - http://localhost:8983/solr/vault/select?q=packageName:*everyone* 그러면 DB와 동일한 결과가 나옵니다.

설명는 - 내가 당신을 보낸 쿼리에서는 everyone 전 및/또는 그 뒤에 0 개 이상의 문자를 갖는 분야 packageName 일치하는 것을 시도 할 것이다. 자세한 내용은

질문에 모습을 편집 한 후 here

추가 정보를 - SOLR와 함께 제공되는 기본 schema.xml은을 의미 default 검색 필드로 표시되어 name라는 필드가 있습니다 q=<search phrase>name 필드와 대조됩니다. 자습서는 name 필드를 사용하므로 출력을 얻습니다.

+0

감사합니다. 일. 내 편집을 참조하십시오. 내 쿼리 유형은 자습서에서 가져온 것입니다. – Jeb

+0

수정 사항에 따라 정보가 추가되었습니다. – JHS

+0

튜토리얼에서 이름이 기본값으로 표시된 곳을 참조 할 수 있습니까? Cant는 그것을 볼 것 같다 – Jeb

관련 문제