Я новичок в Solr.Использование следующего запроса Solrnet для запуска моего поиска.
results = solr.Query(new LocalParams { { "type", "dismax" }, { "qf", "Title Description" } } + new SolrQuery(Keywords) , queryOptions);
Приведенный выше запрос работает без каких-либо проблем.Я попытался выполнить пространственный поиск в том же запросе, используя следующее.
results = solr.Query(new LocalParams { { "type", "dismax" },{ "pt", "40.7143528,-74.0059731" },{ "sfield", "coords" },{ "d", "15" }, { "qf", "Title Description" } } + new SolrQuery(Keywords) , queryOptions);
Приведенный выше запрос не учитывает пространственный поиск, он скорее возвращает результаты всех документов.
Тот же запрос выполняетПространственный поиск, если изменить «тип» на «геофильт».
results = solr.Query(new LocalParams { { "type", "geofilt" },{ "pt", "40.7143528,-74.0059731" },{ "sfield", "coords" },{ "d", "15" }, { "qf", "Title Description" } } + new SolrQuery(Keywords) , queryOptions);
Но на этот раз он не возвращает соответствующие результаты.то есть, если пользователь выполнил поиск "Toyota", указанный выше запрос с type = geofilt может вернуть "FORD" в течение 15 км.
Не могли бы вы указать мне правильное направление?