2017-10-09 1 views
0

누구든지 다음 질문에 대한 해결책을 제안 할 수 있습니까?Solr의 조건 일 경우

solr에서 if 쿼리의 올바른 형식은 무엇입니까? 특정 필드 값이 상수보다 큰지 확인하고 싶습니다. 예 : if ((field1> 0), field1, field2) 이 solr에서 가능합니까? 및 날짜 입력란에서도 동일한 작업을 수행 할 수 있습니다. 두 날짜를 비교하여?

답변

0

Solr (및 Lucene 일반적으로)은 문서 기반입니다. 정보 단위가 단일 문서 (필드 세트로 구성됨)임을 의미합니다. 문서를 검색하면 다시받을 수 있습니다. 상수보다 작은 값을 가진 문서를 검색하려면 범위 쿼리 [1]를 사용할 수 있습니다.

field1 : [* TO 500] 이는 "field1이있는 모든 문서를 반환합니다 즉 사용 [의 500 보다 값 <이 같은이

내가 요청의 "조건"부분을 얻을하지 않습니다 감안할 때. 날짜를 수행하지만, SOLR 조건부 기능 쿼리를 제공 할 수있을 수 2]

[1] https://lucene.apache.org/solr/guide/6_6/the-standard-query-parser.html#TheStandardQueryParser-RangeSearches

[2] https://lucene.apache.org/solr/guide/6_6/function-queries.html#FunctionQueries-AvailableFunctions

+0

답변 해 주셔서 감사합니다. 두 날짜를 비교해야합니다. 나는 우리가 이런 유형의 범위 질의를 가지고 그렇게 할 수 없을 것이라고 생각한다. – Sara

+0

정보가 필요한 사용자는 무엇입니까? 그 모든 문서를 돌려 보내십시오 (날짜 비교는 어떤 종류입니까?) –