2013-04-10 4 views
3

나는 field_1.value != field_2.value 조건으로 Solr 서버에서 모든 레코드를 가져와야하는 상황에 직면하고 있습니다.2 개의 Solr Field가 동일한 지 확인하는 방법은 무엇입니까?

여기서 field_1field_2은 내 스키마의 Solr 필드 이름입니다.

나는 !(creation_date = last_edited_date)을 시도했지만 작동하지 않습니다. 이 쿼리를 실행하는 동안 Solr 서버에 포함 된 모든 Solr 문서를 반환합니다.

아무에게도 Solr로부터 기록을 가져 오는 방법을 공유 할 수 있습니까? !(creation_date = last_edited_date)?

답변

2

AFAIK 날짜 비교는 다른 필드와 마찬가지로 간단하지 않습니다.

  • 다른 계산 된 필드 (부울)가 creation_date_equals_last_edited 신경 및 인덱싱 동안 일치하는 문서를 true로 설정되어 두 가지 옵션이 있습니다. 이 필드를 필터 기준으로 사용하십시오.

  • 사용 frange, inclsub 쿼리 시간이 계산합니다. 예 -

    FQ = {! frange의 L = 0 포함 = 거짓} 하위 (CREATION_DATE, : LAST_EDITED_BY)

당신이 (인해 한계 타임 스탬프 차이) 날짜 DIFF에 내성을 원하는 경우에, 당신은 할 수 아마도 scale 함수 쿼리를 사용하십시오.

참조 : Solr Function QUery

관련 문제