Dataframe Solr结果之间的差异;字段:查询字符串";及使用「;";

Dataframe Solr结果之间的差异;字段:查询字符串";及使用「;";,dataframe,solr,Dataframe,Solr,我有一个solr内核,里面有名字和一些元数据。 类似这样的话:“名字”;“姓氏”;“搜索”;“元1”;“meta2”;等等 其中“搜索”是包含“firstname”和“lastname”的副本字段。搜索结果如下:搜索:[“约翰”、“现金”]。 模式默认字段是“搜索”字段 当我只搜索带有“firstname:johnny”的查询时,我得到的结果与搜索默认字段“df=firstname”和查询“johnny”的结果不同 有人能解释为什么会这样,以及产生这种效果的内部工作机制是什么吗?根据它签出并检查

我有一个solr内核,里面有名字和一些元数据。 类似这样的话:“名字”;“姓氏”;“搜索”;“元1”;“meta2”;等等

其中“搜索”是包含“firstname”和“lastname”的副本字段。搜索结果如下:搜索:[“约翰”、“现金”]。 模式默认字段是“搜索”字段

当我只搜索带有“firstname:johnny”的查询时,我得到的结果与搜索默认字段“df=firstname”和查询“johnny”的结果不同


有人能解释为什么会这样,以及产生这种效果的内部工作机制是什么吗?

根据它签出并检查您的
solorconfig.xml
。因此,基本上执行firstname:searchString仍然会考虑默认模式定义的字段“search”,而使用df=firstname只会考虑“firstname”字段?从我的测试来看,似乎是这样的。只使用“searchString”和“firstname:searchString”进行搜索会得到相同的结果。不过分数不同。架构中没有“qf”的定义。请注意,
df
标记是用于Unix命令的,与数据帧无关。