2012-01-26 3 views
5

사용자가 특정 필드 값을 기반으로 콘텐츠를 찾을 수있는 검색 옵션을 제공해야합니다.과수원 검색 및 색인 생성

우리는 클라이언트 용 교육 과정 모듈을 개발하고 있지만 표준 검색은 인덱싱 된 필드에서 텍스트를 찾습니다. 특정 분야 (예 : 코스 유형, 위치, 가격, 날짜)에 대한 검색을 기반으로 사용자가 코스를 찾을 수 있도록하고 싶습니다.

특정 필드를 검사하도록 검색 기능을 확장했지만 검색 양식에서 GET으로 전달 된 URL 매개 변수를 가져 오는 방법을 찾지 못했습니다.

오차드 카드는 어디에서 URL 매개 변수를 넣습니까?

또한, 우리는 뭔가 빠졌습니까? 과수원이 이미 우리가 실현하지 못한 것을 지원하는 방법이 있습니까?

+0

'Search for location = xxx'와 같은 검색을 원한다는 뜻입니까? 왜냐하면 필드를 만들 때 색인 가능 여부를 선택할 수 있기 때문입니다. 특정 필드에서 검색을 지정하는 방법을 모르겠다. – gideon

+0

안녕하세요 @ gideon, 맞아 개별 필드를 구분할 수 있기를 원하므로 검색 URL은 ** search? location = Ohio & Type = Cooking ** 일 수 있습니다. 그러나 우리는 단지 _mention_ 오하이오에서만 요리 강좌를 원하지 않습니다. 코스 설명 (예 : "우리는 또한 오하이오 주에 학교가 있습니다"), 우리는 구체적으로 그들의 위치가 ** 오하이오 **로 설정되도록합니다. – e64

+0

어쩌면 당신은 http://orchardgallery.codeplex.com/을 체크 아웃 할 수 있습니다. 사이트는 당신이 찾고있는 것과 유사한 카테고리 검색을 가지고 있습니다 (http://gallery.orchardproject.net/List/Modules) – gideon

답변

1

검색 모듈의 일부, 특히 컨트롤러와보기를 복사 한 다음 특정 요구에 맞게 수정하는 것이 좋습니다. 원래 모듈을 실제로 수정하고있는 것을 보았습니다. 그러나 이것은 장기간에 문제가 될 수 있습니다. 예를 들어 모듈 업데이트를 시작하면 변경 사항이 손실되거나 코드 기반에 다시 적용해야합니다. 결국 MySiteName.Search 모듈을 타겟팅하게됩니다. 또한 맞춤 경로, 맞춤 설정을 추가 할 수도 있습니다.

검색 API는 정말 강력하고 패싯 검색, 상속 된 분류학 용어, 태그, 전체 텍스트, 범위 등을 검색하는 데 사용할 수도 있습니다. 자신의 컨트롤러 코드를 사용하면 이 모든 기능을 쉽게 사용할 수 있습니다.