我用solrj索引一些pdf和docx,当我想创建一些句子,比如“我们很乐意让你陪伴”或其他任何句子,结果都是空的。 是配置吗?
答案 0 :(得分:0)
真正回答的问题太模糊了。
查询q = :是否会返回任何结果?
你正在寻找的田地是什么?
您在schema.xml中的配置是什么?
分析是在查询和索引时完成的吗?
你正在使用的queryparser或请求处理程序是什么?
您可以在搜索网址上使用debugQuery = on来获取信息,这可以帮助您进一步调试。
答案 1 :(得分:0)
您要做的是搜索短语。 因此,了解您正在使用哪个查询解析器以及如何定义字段类型非常重要。
我在相同的情况下奔跑,短语不起作用。 原因是在一个字段中对索引和查询时间的处理不同。 例如,如果你的字段定义(schema.xml)被分配到“query”和“index”-analyzer中,但仅在索引时你应用了一个停用词过滤器。
所以发生了什么:短语"born to be wild"
- 关于索引时删除的停用词,因此只有born
和wild
被编入索引。搜索一个与“天生就是野生”完全匹配的分析符不会返回命中。
所以对你来说:检查你是否在索引和查询时使用相同的标记器和过滤器。 顺便说一句:用详细输出检查http://localhost:8983/solr/admin/analysis.jsp,看看solr如何处理你的查询。