2011-07-06 6 views
0

다음은 색인을 생성하기위한 데이터 구조입니다. 사용자 사용자 ID 이름 userstatus 이solr - complex 데이터 구조

가 나는 특정 필드 이름을 기반으로 쿼리해야하기 때문에 동적 필드 늘 나를 위해 작동 생각 friendstatus friendcreateddate friendid 친구.

friendstatus 및 friendcreateddate를 기준으로 검색했습니다. 누군가 가능한 최고의 문서 구조에 대해 조언 해 줄 수 있습니까?

답변

1

매우 간단한 데이터 구조입니다. 예제 schema.xml을보고 거기에 고유 한 필드 정의를 넣으면됩니다. "친구"와 같은 필드는 다중 값 = "true"로 선언 될 것이며, 사용자 ID는

<uniqueKey>이 가이드 http://wiki.apache.org/solr/SchemaXml 에 따라 당신은 아마 필요가 없습니다 동적 필드와 같은 복잡한 물건을 무시 태그 될 것이다.

+0

안녕 마이클, 도와 줘서 고마워. 나는 지금도 똑같이하고있다. 친구를위한 다중 값 필드를 만들었습니다. 친구 정보는 ::와 concatinating하여 문자열로 생성됩니다. 예. id :: status :: createddate :: updateddate. 여기 상태에 기반한 내 친구들의 검색이 잘 작동합니다. 하지만 내림차순으로 업데이트 된 날짜를 기준으로 레코드를 검색하기위한 쿼리를 개발해야합니다. 이것에 대한 어떤 제안? – Radh