2012-04-13 27 views
1

私はSolrの初心者です。私はSolrNetで全文検索をしたいと思っています。だから私は前にフルテキスト検索MySqlに使用され、それは非常にゆっくりです。私はSolrソリューションを見つけました。これは非常に高速でスケーラビリティです。しかし、私はSolrで検索をあいまいにすることはできません。これどうやってするの?私の例と目標は以下の通りです。私のひどく英語を間違えて、アドバイスをありがとう。SolrNetファジー検索複数の単語

私はあいまい検索をすることができますが、1つの単語(記事)を持つ。例えば :

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

ありがとうございました。私は文章やフレーズを検索したいが、この解決法は私の目標に合致しない。もし私がこの方法で検索すると、私は "article name〜"を検索しません。 – Dreamcatcher

関連する問題