2013-05-21 4 views
0

My Solr 서버는 다양한 텍스트 필드 (이벤트 이름, 설명, 키워드 ...) 및 물론 시작 날짜와 종료 날짜가있는 이벤트를 참조합니다. 나는 다음과 같은 쿼리를 실행하면Solr 쿼리가 예상 결과를 반환하지 않습니다.

는 :

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire&wt=json 

을 나는 그들 모두가 색인 텍스트 필드 중 하나에 단어 "foire"를 포함, 28 개 이벤트를 얻을. 나는 다음과 같은 쿼리 미사일 경우

는하지만 :

http://xxxxxxxxxxx/viparis-solr-server/150/spell?q=foire%20%2BdateFin:[NOW%20TO%20*]&wt=json 

을 나는 100 개 이벤트 종료 날짜 오늘 또는 오늘 이후로, 그들 모두 ("dateFin"는 프랑스어로 "endDate가"를 의미) 얻을 수 있지만 모든 색인 된 텍스트 필드 중 하나에 단어 "foire"가 포함 된 단어

어떻게 단어 "foire"오늘 이후 종료 날짜를 포함하는 이벤트 만을 얻기 위해서 (때문에),이 개 기준을 결합하여 관리 할 수 ​​있습니까?

+2

쿼리는 다음과 같습니다. – Jayendra

답변

2

solr의 기본 쿼리 연산자는 OR입니다. 당신은 당신이 기대하는 행동을 얻기 위해 다음 중 하나를 수행 할 수

  • 둘 다 포함 SOLR에게 검색어 앞에
  • 장소 귀하의 요청에 +&q.op=AND를 추가합니다.
  • finDate를 filter query으로 사용하십시오.

SolrQuerySyntax 페이지에서 자세한 내용을 확인할 수 있습니다.

+0

http : // xxxxxxxxxxx/viparis-solr-server/150/spell? q = foire % 20 % 2BdateFin : [NOW % 20TO % 20 * ] & q.op = AND & wt = json'도 작동하지 않습니다. –

+0

@Jayendra와 마찬가지로 제안했지만 fiter 쿼리로 dateFin을 사용해보십시오. –

+0

필터 쿼리가 작업을 수행했습니다. 고맙습니다! –

관련 문제