2011-02-25 2 views
9

내 mvc 앱에 대한 간단한 사이트 검색 기능이 필요합니다. 페이지 중 일부는 정적이고 동적 인 일부 뉴스 (예 : CMS에 입력 된 뉴스 기사)입니다. 검색을 모두 처리하겠습니다. 이 제품은 좋은 제품입니까? http://www.sitesearchasp.net 다른?MVC 사이트 검색 기능

답변

4

@stephbu - 언급 해 주셔서 감사합니다.

arachnode.net을 사용하도록 선택한 경우 Lucene.NET 또는 SQL 전체 텍스트 인덱싱을 선택할 수 있습니다.

특히 Lucene.NET에서 '헤드 스크래쳐 (head-scratchers)'가 있습니다. 특히 동시 읽기/쓰기/검색 시나리오를 설정할 때 그렇습니다.하지만 정적 인 내용의 반영으로 매우 효과적입니다.

무언가를 원하면 턴키, Solr (.Net) 또는 Microsoft Search Server를 사용해보십시오.

http://www.microsoft.com/enterprisesearch/en/us/search-server-express.aspx

덕분에 (이 ... 나는 그것을보고 마지막 자유였다)! 마이크

3

저항 구매가 가능하다면 - 거기에는 많은 무료 .NET 기반 검색 엔진이 있습니다. 선택의 즐겨 찾기 여기 Lucene.net, 괜찮은 튜토리얼이 될 것입니다 :

Lucene Tutorial

그것은 설치에 매우 간단합니다, 당신은 루씬 API를 통해 인덱싱되는 데이터를 제어합니다. 크롤링이 필요한 경우 Arachnode와 같은 오픈 소스 스파이더 링 확장 프로그램이 있습니다. 카탈로그 등을 색인 할 수있는 강력 함.

검색 엔진 소유 비용과 관련하여 검색이 비즈니스에 얼마나 중요한지에 따라 달라질 수 있습니다. 하나를 사면 아마도 턴키 기능을 제공 할 것이지만 고급 기능을 원한다면 동일한 통합 비용으로 의심의 여지가 없습니다.

3

또한 Lucene 위에 위치한 검색 엔진 웹 서비스 인 Solr을 사용하고 히트 하이라이트 및 패싯 검색과 같은 추가 기능을 제공 할 수도 있습니다. .NET 통합은 SolrNet 라이브러리를 통해 사용할 수 있습니다. Solr 및 SolrNet은 모두 무료입니다.

SolrNet을 사용하면 데이터베이스 컨텐츠를 쉽게 색인 할 수 있습니다. 나는 데이터베이스 액세스를 위해 NHibernate를 사용하고, SolrNet은 또한 NHibernate 통합을 가지고있어서, 내용이 바뀔 때 문서가 자동으로 다시 색인화된다. 데이터베이스 액세스 방법에 대해 비슷한 방식으로 쉽게 설정할 수 있습니다.

정적 페이지의 경우 프로그래밍 방식으로 HTML을 제출하거나 웹 크롤러를 사용할 수 있습니다 (제안 사항은 this question 참조). 이 작업을 수행 할 필요가 없어서 사용할 도구에 대한 권장 사항을 만들 수 없습니다.