Wyszukiwarka traktuje słowa oddzielone `_` jako osobne

Odpowiedz Nowy wątek
2019-08-20 18:52

Rejestracja: 10 lat temu

Ostatnio: 54 minuty temu

3

Szukajka na forum traktuje np funkcję str_replace jak wyszukanie str replace - wyszukuje i funkcje substr (bo str się łapie) oraz preg_replace (bo replace się łapie).

Podobnie jak ktoś wyszuka preg_replace to znajdzie i preg_match i str_replace.

Moim zdaniem na forum programistycznym wyszukiwanie funkcji też powinno być dozwolone, tak że jak ktoś szuka str_replace to znajdzie tylko str_replace.


edytowany 2x, ostatnio: TomRiddle, 2019-08-21 11:21

Pozostało 580 znaków

2019-08-22 08:16
Administrator

Rejestracja: 18 lat temu

Ostatnio: 4 minuty temu

1

@Marooned: my używamy multi match query, które działa tak, że po prostu usuwa niepotrzebne symbole z zapytania i szuka w tekście słów kluczowych. To o czym Ty mówisz to zapytania query string które umożliwiają stosowanie różnych operatorów podczas wyszukiwania. Zmieniłem to, póki co w głównej wyszukiwarce (zmiana jest na git).

Ma to jednak jedną wadę: niepoprawnie sformułowane zapytanie rzuca wyjątkiem. Co prawda w nowej wersji jest coś takiego jak simple query string ale to wymagałoby upgrade elasticsearch na serwerze.

Rzucanie wyjątkiem brzmi jak bug w silniku szukarki. Dziwna sprawa. - Marooned 2019-08-22 12:42
To jest prawidłowe działanie :) Piszą o tym w dokumentacji. - Adam Boduch 2019-08-22 13:29
Hmm, to może jakiś fallback? try {multiMatchQuery();} catch() {simpleQueryString();} jeśli to możliwe? - Marooned 2019-08-23 09:59

Pozostało 580 znaków

2019-08-22 10:25

Rejestracja: 10 lat temu

Ostatnio: 54 minuty temu

0
Adam Boduch napisał(a):

Ma to jednak jedną wadę: niepoprawnie sformułowane zapytanie rzuca wyjątkiem.

Czy na forum programistów możnaby się spodziewać żeby wyszukiwanie było bardziej zaawansowane?

Ewentualnie może domyślnie mogłoby być wyszukiwanie takie jakie jest teraz, a w profilu opcja zmiany konfiguracji na ten bardziej restrykcyjny sposób?


tak jak napisałem w poprzedni poście - zmiana wyszukiwarki głównej jest już na git. - Adam Boduch 2019-08-22 10:30
@Adam Boduch: I to będzie konfigurowalne? Czy będzie jedna? - TomRiddle 2019-08-22 11:13

Pozostało 580 znaków

2019-08-22 11:15

Rejestracja: 1 rok temu

Ostatnio: 4 minuty temu

0
TomRiddle napisał(a):

Czy na forum programistów możnaby się spodziewać żeby wyszukiwanie było bardziej zaawansowane?

Szewc bez butów chodzi. Nie każdemu się chce. ;p

Pozostało 580 znaków

2019-08-23 12:09
Administrator

Rejestracja: 18 lat temu

Ostatnio: 4 minuty temu

1

@Marooned: poprawka o której mówię została wdrożona na głównej wyszukiwarce. Możesz sprawdzić np. taki URL: https://4programmers.net/Search?q=%22za%C5%82amany+marooned%22

Oh boy.. chyba trzeba pousuwać te blamaże sprzed lat, bo wstyd i hańba na honorze rodziny... - Marooned 2019-08-23 12:39

Pozostało 580 znaków

2019-08-23 13:02

Rejestracja: 10 lat temu

Ostatnio: 54 minuty temu

0
Adam Boduch napisał(a):

@Marooned: poprawka o której mówię została wdrożona na głównej wyszukiwarce. Możesz sprawdzić np. taki URL: https://4programmers.net/Search?q=%22za%C5%82amany+marooned%22

A gdzie jest ta poprawka na githubie odnośnie str_replace? Nie widzę PRa


Pozostało 580 znaków

2019-08-26 07:53
Administrator

Rejestracja: 18 lat temu

Ostatnio: 4 minuty temu

2019-08-26 15:04
Administrator

Rejestracja: 18 lat temu

Ostatnio: 4 minuty temu

1

Wyłączyłem usuwanie znaku _ w elastic. Problem z : jest taki, że jeżeli nie będziemy usuwać tego znaku, to po wpisaniu frazy test, szukarka nie znajdzie frazy test: (zakończona kropką).

Pozostało 580 znaków

2019-08-27 13:27

Rejestracja: 10 lat temu

Ostatnio: 54 minuty temu

0
Adam Boduch napisał(a):

Wyłączyłem usuwanie znaku _ w elastic. Problem z : jest taki, że jeżeli nie będziemy usuwać tego znaku, to po wpisaniu frazy test, szukarka nie znajdzie frazy test: (zakończona kropką).

A czemu ta wyszukiwarka musi być taka restrained?

Czy to byłoby dziwne gdyby wpisanie "preg_match" znalazło "preg_match" oraz "preg_match_all" ale "preg_replace" już nie? Moim zdaniem to rozsądne.


Pozostało 580 znaków

2019-08-27 13:44

Rejestracja: 9 lat temu

Ostatnio: 1 godzina temu

0

Moim zdaniem jeśli hasło zawiera jakiekolwiek znaki poza [A-Za-z0-9] to wyszukiwarka powinna najpierw szukać pełnotekstowo dokładnie tego co podałem, w drugiej kolejności zwracać wyniki z wyciętymi znakami specjalnymi.

Może to pomoże: https://stackoverflow.com/que[...]ng-combined-with-match-phrase


Pozostało 580 znaków

2020-02-25 14:47
Administrator

Rejestracja: 18 lat temu

Ostatnio: 8 godzin temu

Lokalizacja: Poznań

0
Adam Boduch napisał(a):

@Marooned: poprawka o której mówię została wdrożona na głównej wyszukiwarce. Możesz sprawdzić np. taki URL: https://4programmers.net/Search?q=%22za%C5%82amany+marooned%22

Jest szansa by szukarka na forum działała tak samo? By "java script" nie dawała wyników z samą javą?


Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0