【发布时间】:2016-12-19 14:07:39
【问题描述】:
我想在 solr 中的所有字段中搜索某个值。如果我搜索 title:six 我会收到我的结果,但是如果我搜索 *:six 我不会。我有一个 all 字段,它收集有关所有已索引字段的信息,所以如果我搜索 all:six 我也会得到我的结果,但是我想专门搜索 *:six
在 schema.xml 中,我注意到了一个指令 <copyField source="*" dest="all" />,但我认为这两种方式都不起作用(好吧 - 如果我保留它,或者删除它,什么都不会改变)
有没有办法完成我所追求的?
【问题讨论】:
-
@Mun - 请告诉我这个问题如何回答我的问题?
-
刚刚重新阅读您的问题并注意到您已经有一个“全部”字段。我不认为你可以使用你正在寻找的特定语法,但如果这是你想要允许用户输入的东西,你可能需要考虑将它的服务器端从 "*:six" 转换为 "all:six"并将后者发送到 Solr。
-
@Mun - 好吧,atm 我只是在搜索
six,并且当all被索引时,它就可以工作了。问题是,查看架构(不是我的),预计*:six应该可以工作,我想准备好回答这个问题 1)它不可能工作 2)它不能作为*:six并按照all:six或six进行操作就可以了
标签: solr