在solr中搜索句子时没有结果

时间:2011-09-21 06:26:15

标签: solr

我用solrj索引一些pdf和docx,当我想创建一些句子,比如“我们很乐意让你陪伴”或其他任何句子,结果都是空的。 是配置吗?

2 个答案:

答案 0 :(得分:0)

真正回答的问题太模糊了。

查询q = 是否会返回任何结果?
你正在寻找的田地是什么? 您在schema.xml中的配置是什么? 分析是在查询和索引时完成的吗? 你正在使用的queryparser或请求处理程序是什么?

您可以在搜索网址上使用debugQuery = on来获取信息,这可以帮助您进一步调试。

答案 1 :(得分:0)

您要做的是搜索短语。 因此,了解您正在使用哪个查询解析器以及如何定义字段类型非常重要。

我在相同的情况下奔跑,短语不起作用。 原因是在一个字段中对索引和查询时间的处理不同。 例如,如果你的字段定义(schema.xml)被分配到“query”和“index”-analyzer中,但仅在索引时你应用了一个停用词过滤器。

所以发生了什么:短语"born to be wild" - 关于索引时删除的停用词,因此只有bornwild被编入索引。搜索一个与“天生就是野生”完全匹配的分析符不会返回命中。

所以对你来说:检查你是否在索引和查询时使用相同的标记器和过滤器。 顺便说一句:用详细输出检查http://localhost:8983/solr/admin/analysis.jsp,看看solr如何处理你的查询。