2012-04-13 2 views
1

저는 Solr에 초보자이며 SolrNet으로 전체 텍스트 검색을 원합니다. 그래서 전에 MySql 전체 텍스트 검색을 사용했고 매우 느리게 진행됩니다. Solr 솔루션을 찾았습니다. 이것은 매우 빠르고 확장 성이 뛰어납니다. 하지만 나는 솔라에서 퍼지 검색을 할 수 없다. 내가 어떻게 할 수 있니? 아래에 나와있는 나의 예와 목표. 실로 영어를 용서하고 충고에 감사드립니다.SolrNet 퍼지 검색 하나 이상의 단어

내가 할 수있는 퍼지 검색하지만, 하나 개의 단어 (기사)와 : 예를 들어 내가 워드 (문서 이름, 즐 즐 즐 이상을 검색 할

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Article>>(); 
List<Article> search = solr.Query(new SolrQuery("segsource:article~")).Cast<Article>().ToList(); 

하지만 -처럼>

mysql> SELECT * FROM articles WHERE MATCH (title,body) 
    -> AGAINST ('more than one word bla bla bla'); 

). 예를 들어

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Article>>(); 
List<Article> search = solr.Query(new SolrQuery("segsource:article name ~")).Cast<Article>().ToList(); 
+0

이 질문에 대한 대답은 다음과 같습니다. http://stackoverflow.com/questions/8423498/solrnet-how-can-i-perform-fuzzy-search-in-solrnet –

답변

2

이 할 수있는 더 좋은 방법이 있다면 내가하지만 그 동안 볼 수 있습니다 다음은 나를 위해 일했다.

segsource : (기사 ~ 이름 ~)

IE, 당신은 공간에 대한 쿼리를 분할하고 각각의 틸다를 삽입을 다시 가입해야 할 것이다.

+0

예, 코드를 검사했으며 사실이 양식을 사용합니다. –

+0

고맙습니다, 일합니다. – Dreamcatcher

0

내가 SolrNet을 사용한 적이 있지만, 이런 일이 당신에게 아무것도 관련을 생산하는 것입니다 :

new SolrQuery("segsource:article~ AND segsource:name~") 
+0

응답 해 주셔서 감사합니다. 나는 문장이나 문구를 찾고 싶다. 그리고이 문제는 나의 목표에 부합하지 않는다. 왜냐하면 내가이 방법으로 검색하면 "기사 이름 ~"을 검색하지 않기 때문입니다. – Dreamcatcher