Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-12-23 15:57:10

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Sphinx

Witam
zaczynam zabawę z sphinx 2.0 do indeksowania bazy SQL
w minimalnej konfiguracji zawartej w źródłach sphinxa pojawia mi się bład podczas wywołania :

search szukanafraza

Kod:

index 'testrt': search error: failed to open C:\bin\sphinx\data\testrt.sph: No such file or directory.

Narazie testuje na windows po przetestowaniu przeniosę go na debiana

o co chodzi z tym errorem ??

Offline

 

#2  2011-12-23 16:34:44

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

A zrobiłeś index bazy wcześniej?


I am the one who chose my path

Offline

 

#3  2011-12-23 17:36:21

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Sphinx

tak ,ale sphinx nie wykonał indeksu dla testrd:

Kod:

skipping non-plain index 'testrd '

mój config:

Kod:

#
# Minimal Sphinx configuration sample (clean, simple, functional)
#

source sql_system
{
    type                    = mysql
    sql_host                = localhost
    sql_user                = root
    sql_pass                =
    sql_db                    = ko
    sql_port                = 3306    # optional, default is 3306
    sql_query_pre           = SET NAMES utf8
    sql_query                = SELECT id, model, `desc` , category_id FROM products

    sql_attr_uint            = category_id
    #sql_attr_str2ordinal    = model
    #sql_attr_str2ordinal    = desc
    #sql_attr_timestamp        = date_added

    sql_query_info            = SELECT * FROM products WHERE id=$id
}


index documents
{
    source                    = sql_system
    path                    = C:\bin\sphinx1\bin\data\test1
    docinfo                    = extern
    charset_type            = utf-8
    
    min_word_len            = 3
    min_prefix_len          = 0
    min_infix_len           = 3    
}


indexer
{
    mem_limit                = 32M
}


searchd
{
    port                    = 9312
    log                        = C:\bin\sphinx1\bin\data\searchd.log
    query_log                = C:\bin\sphinx1\bin\data\query.log
    read_timeout            = 5
    max_children            = 30
    pid_file                = C:\bin\sphinx1\bin\data\searchd.pid
    max_matches                = 1000
    seamless_rotate            = 1
    preopen_indexes            = 0
    unlink_old                = 1
}

Offline

 

#4  2011-12-23 20:37:41

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

Właśnie dlatego krzyczy o ten plik, ponieważ nie wykonał tego indexu ;d. W opcji sql_pass to celowo ją wymazałeś, żeby nie było teraz widać, czy w ogóle jej nie ustawiałeś, tam powinno być o ile się nie mylę hasło do bazy danych.


I am the one who chose my path

Offline

 

#5  2011-12-23 20:42:00

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Sphinx

a co jeśli hasło mam puste ? (localhost) , usunięcie frazy sql_pass objawia się błędem :(

Offline

 

#6  2011-12-23 21:00:35

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

Musisz wszystkie te parametry pouzupełniać, bo sphinx nie będzie ci się łączył z bazą danych, więc tak:

Kod:

sql_host                = nazwa lub adres ip hosta na jakim jest baza
    sql_user                = nazwa użytkownika który ma dostęp do bazy
    sql_pass                = hasło dostępu tego użytkownika
    sql_db                    = nazwa bazy z której ma korzystać sphinx

jak uzupełnisz to zrób index bazy


I am the one who chose my path

Offline

 

#7  2011-12-23 21:13:36

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Sphinx

hmm ,sphinx bez hasła łączy mi się z bazą danych oraz indeksuje dane ,zmierzamy w błędnym kierunku i dalej niewiem czym jest wywowałny błąd z pierwszego postu w tym topicu :((

Offline

 

#8  2011-12-23 22:13:18

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

Czyli to mamy wykluczone, teraz zastanawiam mnie najbardziej to:
czemu w ścieżce z błędu jest sam sphinx

Kod:

index 'testrt': search error: failed to open C:\bin\sphinx\data\testrt.sph: No such file or directory.

zaś w ścieżkach podajesz sphinx1

Kod:

  path                    = C:\bin\sphinx1\bin\data\test1

Sprawdź jak to jest z tymi katalogami może tu jest błąd.


I am the one who chose my path

Offline

 

#9  2011-12-25 23:28:41

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Sphinx

zainstalowałem sphinx na debianku i jak ręką odjął :) ,zero problemów ,pięknie indeksuje dane oraz je zwraca :) .pzdr

Offline

 

#10  2011-12-26 08:34:03

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

No tak u mnie też uruchamiałem na debianie i też od razu załapał ;)


I am the one who chose my path

Offline

 

#11  2011-12-26 10:16:39

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Sphinx

Czy za pomocą sphinx'a mogę pobrać tylko rekordy pasujące do fitru (np status = 1 ,category =18) bez podania frazy szukanego tekstu ?

Offline

 

#12  2011-12-26 11:49:32

  diabolic - Użytkownik

diabolic
Użytkownik
Skąd: okolice Leżajska
Zarejestrowany: 2007-10-08

Re: Sphinx

Niestety nie wiem, jeszcze tak dobrze tego nie ogarniam ;/


I am the one who chose my path

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)