我用solrj索引了一些pdf和docx,当我想创建一些查询语句时,比如“我们很高兴有你的陪伴”或其他任何东西,结果都是空的。是否有任何配置?
发布于 2011-09-21 14:54:55
这个问题太模糊了,无法真正回答。
查询q=是否返回任何结果?
您正在搜索的字段是什么?
您在schema.xml中的配置是什么?
在查询和索引时分析都做了些什么?
您正在使用的queryparser或请求处理程序是什么?
您可以在搜索url上使用debugQuery=on来获取信息,以帮助您进一步调试。
发布于 2011-09-21 16:17:14
你要做的就是搜索一个短语。因此,重要的是要知道您使用的是哪个查询解析器,以及字段类型是如何定义的。
我在相同的情况下运行,其中短语不起作用。原因是在一个字段中对索引和查询时间的处理不同。例如,如果您的字段定义(schema.xml)被拆分为“查询”和“索引”-analyzer,但仅在索引时,u应用了一个停止字过滤器。
那么会发生什么呢:短语"born to be wild" - on索引-计时删除的停用词,因此只有born和wild被索引。搜索一个应该与“天生狂野”完全匹配的“”,不会返回任何结果。
因此,对于您:检查您是否在索引和查询时使用相同的记号赋予器和过滤器。顺便说一句:查看带有详细输出的http://localhost:8983/solr/admin/analysis.jsp,看看solr是如何处理查询的。
https://stackoverflow.com/questions/7495404
复制相似问题