我正在实施 Solr 搜索,搜索顺序未根据分数显示。假设如果将搜索关键字用作.net ios,它会根据分数返回结果。我有一个包含以下数据的字段标题
关键技能:Android、ios、Phonegap、ios
关键技能:.net、.net、.net、MVC、HTML、CSS
在这里,当我搜索.net ios作为搜索关键字net、.net、.net、MVC、HTML、CSS应该在结果中排在第一位,并且分数应该更高,因为它包含 .net 3 次,但我得到了相反的结果。
是否需要在 solr 配置文件或 schema.xml 文件中进行任何设置以实现此目的,或者如何根据搜索字符串的最大出现次数对结果进行排序。请帮我解决这个问题。
以下是我得到的结果
{
"responseHeader": {
"status": 0,
"QTime": 0,
"params": {
"indent": "true",
"q": ".net ios",
"_": "1434345788751",
"wt": "json"
}
},
"response": {
"numFound": 2,
"start": 0,
"docs": [
{
"KeySkills": "Android, ios, Phonegap, ios",
"_version_": 1504020323727573000,
"score": 0.47567564
},
{
"KeySkills": "net, net, net, MVC, HTML, CSS",
"_version_": 1504020323675144200,
"score": 0.4726259
}
]
}
}