SolrNet模糊搜索多个单词

本文关键字:单词 模糊搜索 SolrNet | 更新日期: 2023-09-27 18:30:54

我是Solr的新手,我想用SolrNet进行全文搜索。所以我以前习惯了MySql全文搜索,它非常慢。我找到了Solr解决方案。这是非常快速和可扩展的。但是我无法在 Solr 中进行模糊搜索。我该怎么做?我的例子和目标如下。请原谅我的英语不好,谢谢你的建议。

我可以模糊搜索,但只有一个词(文章):例如:

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

但我想搜索的不仅仅是一个词(文章名称,bla bla bla - 就像>

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

SolrNet模糊搜索多个单词

我会看看是否有更好的方法来做到这一点,但与此同时,以下内容对我有用。

分类来源:(文章~名称~)

IE,您必须拆分对空间的查询并重新加入它们,在每个空间上插入 tilda。

我从未使用过SolrNet,但是这样的东西会产生与您相关的任何内容:

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