我正在为我的应用程序创建文章搜索功能。我正在寻找类似于创建新问题时在标题文本框下弹出的Stackoverflow的问题创建建议的搜索功能。如何配置Solr以生成最常用单词的结果集
搜索字符串:
"the dog waker"
数据库行:
"The best you can do"
"Love to your pet"
"Selina the dog walker"
"How to teach your dog to be healthy"
"Teach your dog tricks"
我想在输入每个字,使对结果集,如果输入字的影响尚未发现它不过滤掉我正在搜索的数据集。
我要得到这个结果集:
"Selina the dog walker"
- 有“狗”模糊搜索“行者”从输入“之杖”
"How to teach your dog to be healthy"
- 有“狗”
"Teach your dog tricks"
- 有“狗”
我用以下修改了schema.xml,但它似乎没有正常工作。它滤除了一切,除非我拥有所有的词。
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/> -->
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>
不确定你想要做什么,你希望被忽略的行出现在结果中? – 2012-03-19 13:53:43
我想获得结果集,因为这三行中有“狗”,而“Selina the dog walker”有“walker”。我想忽略其他两个,因为他们没有我在输入搜索字符串中的任何单词 – EverTheLearner 2012-03-19 18:36:20