提问者:小点点

元素被添加到Solr索引中,但无法根据需要搜索元素


我正在与solr合作存储要在搜索引擎中使用的网络抓取搜索结果。我在solr中的文档结构如下:

{
word:对从html获得的正文进行标记后收到的单词。
url:找到该单词的url。
频率:在url中找到该单词的次数。
}

当我进入系统上的Solr仪表板时,http://localhost:8983/solr/#/CrawlerSearchResults/query我可以找到一个单词说“亚马逊”,查询“单词:亚马逊”,但是直接搜索亚马逊时,我没有得到任何结果。你能帮我解决这个问题吗?

图片链接如下。

第一种情况
第二种情况(无结果)

谢谢你Nilesh


共1个答案

匿名用户

在第二个示例中,根据默认搜索字段搜索值(因为您没有提供字段名)。默认情况下,这是一个名为_text_的字段。

要支持只在q参数中键入不带字段名的查询,您可以在URL中使用df=word设置要搜索的默认字段名,或者使用edismax查询解析器(defType=edismax)和qf参数(查询字段)。qf允许多个字段并给它们一个权重,但在您的情况下,它只是qf=word

其次——你正在做的事情似乎在内部复制了Lucene正在做的事情,所以我不确定你为什么要这样做(每个单词都是所谓的“令牌”,每个计数都是所谓的术语频率)。您可以编写自定义相似性以根据这些参数添加自定义评分。