嘿伙计们,我正在尝试为正在编写的应用程序实现一些搜索功能。
Solr 1.4.1 运行在 Tomcat7 JDBC 连接到带有 View im 索引的 MS SQLServer 上 Solr 已完成索引并且索引正在工作。
为了搜索和与 Solr 通信,我创建了一个小测试 WCF 服务(稍后将与我们的主服务一起实现)。
目的是在我们的主应用程序中实现一个文本字段。在此文本字段中,用户可以开始输入诸如画笔之类的内容,并随着越来越多的字符输入逐渐过滤对象列表。
这在一定程度上与 Solr 一起工作得很好。我在查询末尾使用通配符星号,因此我抛出了很多请求,例如 p* pa* pain* paint*
等等在服务器上,它的返回结果很好(实际上非常快)。唯一的问题是,一旦用户键入整个单词,查询就是画笔*,此时 solr 返回 0 个结果。
所以看起来query+wildcard只能是query+something而不是query+nothing
我设法让它在 Lucene.Net 下工作,但 Solr 并没有以它看起来的方式做事。
你可以给我关于实现这样一个功能的任何建议吗?
自从我使用 SolrNet 以来,没有太多代码可看:http: //pastebin.com/tXpe4YUe
我认为它与分析器和解析器有关,但我还没有进入 Solr 知道在哪里看:)