1

私は Solr の初心者で、SolrNet で全文検索したいと考えています。だから私は以前にMySql全文検索を使用していましたが、非常に遅いです。Solrソリューションを見つけました。これは非常に高速でスケーラビリティです。しかし、Solr ではあいまい検索ができません。これどうやってするの?以下の私の例と目標。英語が下手ですみません、アドバイスありがとうございます。

あいまい検索はできますが、1 つの単語 (記事) で検索できます。例:

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

しかし、単語以上のものを検索したい (記事名、bla bla bla - like >

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();
4

2 に答える 2

2

これを行うためのより良い方法があるかどうかを確認しますが、当面は次の方法でうまくいきました。

segsource:(記事~名前~)

IE では、クエリをスペースで分割し、それぞれにチルダを挿入して再結合する必要があります。

于 2012-04-13T17:16:06.227 に答える
0

私はSolrNetを使用したことはありませんが、次のようなものであなたに関連するものが生成されます。

new SolrQuery("segsource:article~ AND segsource:name~")
于 2012-04-13T08:40:53.483 に答える