【发布时间】:2013-05-21 15:42:41
【问题描述】:
我正在使用 Solr 4.1.0,但遇到了一个奇怪的问题。如果我给出一个值来搜索一个字段,即使它是精确的或涉及通配符,它也会给我 0 个搜索结果。另一方面,如果我只给出字段名称和 * 代替值,我会得到所有结果。
另外,如果我在文本字段中搜索,即我复制了所有字段的值,它会给我正确的输出。默认情况下,文本是所有字段的全部内容。 feature 是一个具有 Butter 值的字段。
所以现在,这里发生的情况是,如果我尝试在实际字段中查找具有确切值的实际字段,甚至使用开头字母和 *,如果我在文本字段中搜索,它不会给我一个值,这是一个包罗万象的字段,我能够检索该值。虽然如果我尝试使用 * 在特征字段中查找,它会正确地给我完整的结果列表。
您可以查看text:Butterhere的日志、feature:Butterhere的日志、feature:B*here的日志和feature:*here的日志
我只在这个特定领域面临这个问题。有什么指针可以指出这个奇怪问题背后的原因是什么?
【问题讨论】:
-
能否请您从 schema.xml 文件中为您的特征字段添加字段定义和相应的 fieldType。
-
嗨@paige!感谢您在这里帮助我。在我的情况下,给定的字段是动态的,这是字段定义: type="text_general" indexed="true" stored="true" multiValued="true"
标签: apache configuration solr lucene indexing