2013-12-11 44 views
1

每当我与q = 查询它显示所有的文件,但当我查询与q =程序员发现0文档(内容是默认搜索字段) 我的模式有:id(唯一),作者,标题,内容字段 还查询适用于: q =作者:“价值”或q =标题:“我的书”等,只为内容字段没有结果。 另外,当我使用拼写检查器(/拼写?q =程序员)查询输出显示拼写建议这个词,当'程序员'是正确的词和目前在许多文件。 我参考了配置示例文档。 突然间,我得到了这个,最初它工作正常。 我想只有在内容字段有一些问题,但无法弄清楚。 是否因为内容字段的索引没有正确创建? (我在Windows 7上使用solr 4.2并将tomcat作为网络服务器) 请帮忙。提前多谢。/选择与'Q'参数不起作用

回答

0

您确定设置了默认搜索字段吗?出现此问题的原因可能是因为您未在schema.xml文件中设置<defaultSearchField>字段。这就是为什么“q =作者:价值”工作,而q = WHATEVER没有。

的是解析查询 时所使用的Solr识别哪些字段名称应该在一个 明确的字段名称尚未使用的查询搜索。解析查询 时

的是使用的Solr识别哪些字段名称应该在一个 明确的字段名称尚未使用的查询搜索:

也要考虑这一点。最好不要使用或依赖于此设置的 ;相反,请求处理程序或查询LocalParams 应指定要搜索的缺省字段。这里设置的这个 可以省略,它被考虑用于 弃用。

+0

contents这里我添加了它,n也查询如:http:// localhost:8080/solr/document/select?q = contents:用于返回0条记录。 – user2737359

+0

你确定schema字段配置正确吗?尝试围绕“for”添加括号?另外,请尝试将默认字段设置为其他字段,然后查看它是否有效。 – Xinzz

0

您的实例中是否有任何数据?尝试q = *:*并查看它返回的内容。 “for”是一个停止词,可能被过滤掉了。寻找其他值得考验的东西。