Próba użycia ElasticSearch stworzyć przeszukiwanie który używa odległości od środka obiektu, aby wpłynąć na trafność.ElasticSearch - wykorzystanie odległość od punktu wpływać na trafność zapytania
Nie chcę po prostu porządek na odległość od punktu, co wiem jest to możliwe, ponieważ chcę Znaczenie podstawie szukanego zapytania wywiera również wpływ na wyniki.
Chciałbym podać ciąg wyszukiwania, np. "Kawa", i lat/lon, powiedz "38, -77", i uzyskać wyniki uporządkowane przez połączenie tego, jak są powiązane z "kawą" "i jak blisko są do" 38, -77 ".
Dzięki!
Czy te wagi będą stosowane po rzeczywistym wyszukiwaniu? Powód, dla którego pytam, jest taki, że jeśli limit wyszukiwania wyniósł 100 wyników, a łączne wyniki były równe 1000, to niektóre bardzo bliskie wyniki mogą zostać pominięte, jeśli pojawią się po pierwszych 100. –
Te wagi będą stosowane po wyszukiwaniu, ale przed pobraniem. Przeprowadzane jest pierwsze wyszukiwanie i gromadzone są wyniki 1000 (w twoim przykładzie). Dla każdego zebranego wyniku wynik trafności jest obliczany za pomocą dostarczonego skryptu, a 100 najlepszych wyników zostaje zachowanych. Po przetworzeniu wszystkich 1000 rekordów z wyników wyszukiwania pobranych zostanie 100 najlepszych rekordów. – imotov
Dziękuję bardzo za pomoc! Czy tak zawsze działa funkcja elastycznego wyszukiwania? Wydaje się, że w przypadku niektórych zapytań, które zawierają dużą ilość "rozmytości", potencjalny zestaw wyszukiwania może zawierać miliony wyników o niskiej trafności. W jaki sposób elasticsearch wie, kiedy przestać szukać? –