Wyszukiwarka traktuje słowa oddzielone `_` jako osobne

Odpowiedz Nowy wątek
2019-08-20 18:52
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
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
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
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-22 11:16
0
Delor napisał(a):
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

Nie kumam do czego pijesz xd


Pierwsze zdanie to nie osobiście tylko ogólne stwierdzenie. - Delor 2019-08-22 11:18
@TomRiddle chyba nie rozumie powiedzenia. Chodzi o to, że szewc jest tak bardzo zapracowany, że wszystkim w koło naprawia buty, a sobie samemu nie naparawia, ponieważ czasu mu brakuje. - Neutral 2019-08-22 22:17

Pozostało 580 znaków

2019-08-23 12:09
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
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
2019-08-26 15:04
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
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
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


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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