2009-08-04 2 views
1

내 사이트에는 위젯 데이터베이스가 있으며 각 위젯에는 이름과 설명이 있습니다. 내 사이트에서 빠르고 관련있는 검색 시스템을 구현하고 싶습니다. 어떻게해야합니까?내 사이트 (C# ASP.net)에 대한 신속하고 관련성있는 검색 구현

사이드 노트로, 나는 또한 위젯에 태그를 구현했습니다. 여기에 내가 구현하는 방법이다 (당신이 무슨 생각을 말해) :

표 위젯 : 고유 ID 플러스 위젯 표 tag_words에 대한 다른 정보를 가지고 고유 한 ID 물론, 태그 표 태그 위젯을 가지고 : 테이블에 참여 태그를 위젯에 연결합니다.

가능한 빨리 검색을 수행하기 위해 두 열 모두에 색인을 만들었습니다.

답변

3

SQL Server를 사용하는 경우 full-text search을 사용할 수 있습니다. 태그는 중소 사이트를위한 최선의 방법입니다. StackOverflow는 빠른 읽기를 위해 태깅을 비정규 화합니다. 그러나 앱에서는이를 피할 수 있습니다.

3

은 데이터베이스에서 기본 제공되는 전체 텍스트 검색을 사용할 수없는 경우에 대한 대안입니다. 그것은 또한 당신에게 물건이 어떻게 그리고 어떻게 색인되어 있는지에 대한 더 나은 제어를 제공합니다.

태그에 대한 쪽지를 읽으면 실제로 Lucene.NET을 사용할 것이라고 생각합니다. SQL Server의 전체 텍스트 검색이 가능한지 여부는 알 수 없지만 다른 모든 태그와 관련된 태그의 순위를 결정할 수 있습니다.