Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Sphinx] Sortowanie uwzględniając kolejność wystąpień słowa
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Jak ustawiać sortowanie, by Sphinx uwzględnił także kolejność występowania szukanego słowa w rekordach?
Czyli jak wyszukam "lampa" - żeby najpierw pokazywał rekordy, w których to słowo znajduje się jak najbliżej początku, potem rekordy, w których znajduje się jako drugie w kolejności itd.

W tej chwili mam po prostu:
  1. $sphinx->SetSortMode(SPH_SORT_RELEVANCE);


Wersja:
Sphinx 1.10-beta (r2420; Jul 19, 2010)
działa pod kontrolą CentOS.

Ten post edytował Walian 19.10.2010, 08:33:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Walian
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Chyba już wiem co było nie tak - miałem w kodzie:
  1. $result = $sphinx->Query($sphinx->EscapeString($str), 'nazwa_indeksu');

Ale ja zakręcony jestem :/
Wyrzuciłem już to escape-owanie.

Teraz wpisanie:
Kod
geforce* & asus*

Zwraca:
Kod
ASUS M3N WS, GeForce 8200, DualDDR2-1066, SATA2, RAID, GBLAN, VGA, FW, ATX (M3N WS)

Więc chyba jest dobrze. Dzięki za odpowiedź - Twoje pytanie sprawiło, że znowu zacząłem grzebać w kodzie i znalazłem przyczynę (IMG:style_emoticons/default/smile.gif)

EDIT:
Prawie dobrze, jest jeszcze problem z wyszukiwaniami:
Kod
5850*

Nic nie zwraca, a jest taki produkt:
Kod
Gigabyte Radeon HD 5850 GPU, 1GB DDR5 (256bit), PCI-E, HDMI DualDVI D-sub, BOX

Po wpisaniu:
Kod
9600gt*

Znajduje tylko produkt:
Kod
TRILINE NOWY ! TRILINE ALIVIO 31A-7400H7 (E7400/ 3GB/ 9600GT 1GB/ 500GB/ DVDRW/WIN 7 PREMIUM)


a są jeszcze:
Kod
ZOTAC GF 9600GT CUDA,ECO Edition, 1GB DDR3 (256bit), HDTV DualDVI, PCI-E, BOX
Gigabyte GeForce 9600GT CUDA, 1GB GDDR3 (256bit),2x DVI-I HDMI HDCP, PCI-E, BOX
Gigabyte GeForce CUDA 9600GT, 1GB GDDR3 (256bit), HDMI DVI D-SUB, PCI-E, BOX


Czyżby ten problem dotyczył tylko liczb?

EDIT:
Ok sprawa załatwiona - problem stanowiło źle ustawione "ignore_chars" w konfiguracji indeksu (IMG:style_emoticons/default/smile.gif)

Ten post edytował Walian 22.10.2010, 08:42:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 14:26