在solr中搜索句子时没有结果
我使用 solrj 索引一些 pdf 和 docx,当我想创建查询一些句子(例如“我们很高兴有你陪伴”或其他任何内容)时,结果为空。 有什么配置吗?
I index some pdf and docx with solrj and when i want to create query some sentences like "We'd be glad to have you accompany" or anything else, the result is empty.
is it any configuration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
太模糊的问题无法真正回答。
查询 q=: 是否返回任何结果?
您正在搜索哪些领域?
schema.xml 中的配置是什么?
在查询和索引时进行的分析是什么?
您正在使用的查询解析器或请求处理程序是什么?
您可以在搜索 URL 上使用 debugQuery=on 来获取信息,以帮助您进一步调试。
Too vague a question to really answer.
Does the query q=: return you any results ?
Whats the fields your are searching upon ?
Whats your configuration in the schema.xml ?
whats the analyzes being done at both query and index time ?
whats the queryparser or request handler you are using ?
you can use debugQuery=on on the search url to get the information, which you help you debug further.
您要做的就是搜索一个短语。
因此,了解您正在使用哪个查询解析器以及如何定义字段类型非常重要。
我在同样的情况下运行,短语不起作用。
原因是一个字段对索引和查询时间的处理不同。
例如,如果您的字段定义(schema.xml)被分解为“查询”和“索引”分析器,但仅在索引时您应用了停用词过滤器。
那么发生了什么:短语
“born to be wild”
- 在索引时间,停用词被删除,因此只有born
和wild
被删除已编入索引。搜索应与“天生狂野”完全匹配的短语不会返回任何结果。所以对你来说:检查你在索引和查询时是否使用相同的分词器和过滤器。
顺便说一句:签出 http://localhost:8983/solr/admin/analysis.jsp通过详细输出来查看 solr 如何处理您的查询。
What you are trying to do is to search for an phrase.
So it's important to know, which query parser you are using and how the field type is defined.
I run at the equal situation, where phrases does not work.
The reason was an different handling on index and query time at one filed.
For example if your field definition (schema.xml) is spitted into "query" and "index" -analyzer, but only at indexing-time u applied an stopword-filter.
So whats happens: the phrase
"born to be wild"
- on index-time the stop words where removed, so onlyborn
andwild
was indexed. Searching for a pharse, which should match exact "born to be wild" returns no hits.So for you: check if you are using same tokenizer and filters at indexing and query time.
Btw: checkaout the http://localhost:8983/solr/admin/analysis.jsp with verbose output to see, how solr handles your query.