Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 96 Dołączył: 10.04.2008 Skąd: Koszalin Ostrzeżenie: (0%)
|
Witam
Dodałem na kolumnę Fulltext Index w celu optymalizacji, chciałbym teraz wyszukiwać w tabeli po tym indeksie. Index:
W celu wyszukania z wykorzystaniem stworzonego indeksu zamieniłem zwykłe zapytanie Select ... From ... Where ... na:
Problem w tym, że wynikiem owego zapytania musi być jeden rekord, w którym znajduje się identyczna fraza. W bazie frazy zawierają znak minus (-), który jest w tym przypadku znakiem specjalnym. Pytania: Jak zwrócić jeden dokładnie pasujący rekord? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%)
|
@pitu120 Jeśli w polu search_txt nie masz nic więcej oprócz "rihanna-only" to nie używaj indeksu pełnotekstowego. Tracisz tylko wtedy na wydajności i pojawiają się takie właśnie problemy ze znakami specjalnymi. Użyj zwykłego indeksu.
@erix To była pierwsza rzecz którą sprawdziłem - nie działa. W manualu nie ma żadnej wzmianki o znakach ucieczki. Dodatkowo znalazłem to: Cytat Generally, anything that's alphabetic or numeric (including accented characters) is part of a word, anything that's not alphabetic or numeric (even "-") is not part of a word and is therefore used as a separator. http://dev.mysql.com/tech-resources/articl...t-revealed.html Ma to prawdopodobnie związek z tym jak tworzony jest indeks słów. Bez sensu byłoby oprócz pojedynczych słów dodawać do indeksu też pary słów, trójki, czwórki, itd. na wypadek, gdyby ktoś chciał wyszukać dokładną frazę "ala ma kota". No i rykoszetem oberwały też pary słów oddzielone innym znakiem niż spacja czy enter. Ten post edytował Noidea 14.12.2010, 21:45:06 |
|
|
|
pitu120 Fulltext index wyszukiwanie 14.12.2010, 15:10:43
Noidea Nie jestem pewny w 100%, ale wydaje mi się, że się... 14.12.2010, 18:38:53
pitu120 Tak tylko chciałem z optymalizować zapytania, a sz... 14.12.2010, 19:10:52
erix Strzelam, że wystarczy zaescape'ować znak minu... 14.12.2010, 19:41:34
pitu120 @Noidea w search_txt przechowywane są wyszukiwane ... 15.12.2010, 00:40:31
Noidea Nie o to mi chodzi. Pytałem, czy w polu search_txt... 15.12.2010, 12:21:49 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 07:59 |