【发布时间】:2014-03-28 13:34:14
【问题描述】:
我是这个论坛的新手。我正在寻找您对我们的搜索要求之一的建议。
我们有姓名、地址和其他相关数据可供搜索。搜索的输入将是一个没有多个单词的文本字符串。搜索 api 应将输入字符串与完整的数据集进行匹配,包括姓名、地址和其他数据。为了实现同样的目的,我使用 copyField 将所有必填字段复制到 solr confg 中的搜索字段。我将 searchField 用作针对传入的输入字符串的搜索。输入搜索字符串可以包含部分单词,如下例所示。
名称:测试保险公司
地址:银河城大街123号
电话:6781230000
solr创建索引后,可搜索字段会有如下文档
搜索字段 {
名称:测试保险公司
地址:银河城大街123号
电话:6781230000
}
最终用户可以输入“Test Company Main Ave”等搜索字符串,搜索当前返回上述文档。但不是在顶部,我看到其他文件也在被退回。
我将 solr 查询构建为 ""Test* Company Main Ave" ,在第一个单词后添加一个 "*" 并与 searchFiled 相悖
在互联网上搜索了几个论坛后,我采用了这种方法。我怎样才能在顶部获得最大匹配。不确定上述方法是否正确。
任何帮助表示赞赏。
谢谢,
内存
【问题讨论】: