Javascript Dijit.form.Combobox QueryExpr
我目前正在项目中使用Dojo的ComboBox进行自动完成。ComboBox的数据是通过Solr提供的,因此它只包含Solr认为最接近的10个匹配项。当涉及到中间的首字母时,组合框变得非常混乱,例如: “希尔”将与“亚当·希尔”匹配 “亚当”将与“亚当·希尔”、“亚当·E·格雷”等匹配 但是如果我输入“Adam E”或“Adam Gray”,我不会得到匹配结果。我当前的queryExpr是:Javascript Dijit.form.Combobox QueryExpr,javascript,dojo,dijit.form,Javascript,Dojo,Dijit.form,我目前正在项目中使用Dojo的ComboBox进行自动完成。ComboBox的数据是通过Solr提供的,因此它只包含Solr认为最接近的10个匹配项。当涉及到中间的首字母时,组合框变得非常混乱,例如: “希尔”将与“亚当·希尔”匹配 “亚当”将与“亚当·希尔”、“亚当·E·格雷”等匹配 但是如果我输入“Adam E”或“Adam Gray”,我不会得到匹配结果。我当前的queryExpr是: *{0}* 我不知道如何进行局部匹配,有什么建议吗?先回答你的最后一个问题。。。你不能。Solr没有进
*{0}*
我不知道如何进行局部匹配,有什么建议吗?先回答你的最后一个问题。。。你不能。Solr没有进行前导和尾随通配符搜索的功能。但是,根据您的模式设置(单个术语是如何生成的)以及您查询索引的方式,您可能能够进行适当的近似 我在这里做了很多假设,因为这个问题不能很好地描述你的设置 假设:
- 您要查询的字段包含唯一值(这使我们能够执行简单的查询。否则,我们必须执行方面查询以返回唯一值,这有点复杂)
- 您正在使用的solr版本支持eDismax查询解析器