Wyszukiwarka treści w Biblii

Jeśli nie wiesz gdzie zamieścić swój temat lub nie psuje on nigdzie indzie to napisz go tutaj.

Moderator: Junior moderator

ODPOWIEDZ
Awatar użytkownika
Dominik
Elitarny komentator
Elitarny komentator
Posty: 1991
Rejestracja: 23 sie 2015
Lokalizacja: Ostrowiec
Wysłał podziękowań: 61 razy
Otrzymał podziękowań: 118 razy
Płeć:
Kontakt:

Wyszukiwarka treści w Biblii

Post autor: Dominik » 2019-04-10, 17:45

Projekt się rozwija, związku z czym przyda się dedykowany temat pod to.

http://biblia.zchrystusem.pl

Instrukcja

Przykładowo szukamy "Pan Jezus"

Zaznaczając:
Dokładne wyrażenie, znajdzie nam "Po rozmowie z nimi Pan Jezus został wzięty do nieba i zasiadł po prawicy Boga.Mk 16, 19". Opcja niedostępna aktualnie.
Wszystkie wyrazy, znajdzie nam "Jezus rzekł do nich: Czy możecie gości weselnych nakłonić do postu, dopóki pan młody jest z nimi?"
Którykolwiek z wyrazów, znajdzie nam "Oto są dzieje początków po stworzeniu nieba i ziemi. Gdy Pan Bóg uczynił ziemię i niebo,"
Uwzględniaj polskie znaki, czyli odznaczając tę opcję możemy wpisać ogrod zamiast ogród i wyszukiwarka znajdzie co trzeba
Szukaj dokładnie podanych wyrazów, odznaczając tę opcję jeśli szukamy np. "Jezus", to znajdzie nam słowa "Jezus", jak i wszystkie któe zaczynają się na "Jezus", czyli np. Jezusa, Jezusowi. Natomiast nie znajdzie słowa abcJezusowi,, zakładając, że by takie było, ponieważ Jezus nie występuje na początku słowa.
W ilu wersetach szukać, normalnie jest ta opcja ustawiona na 1, czyli szukane wyrazy mają wystąpić w jednym wersecie. Gdy ustawimy tę opcję na 2, wtedy będą brane pod uwagę dwa wersety koło siebie przy poszukiwaniu. Opcja niedostępna aktualnie

Wyklucz
Jeśli np. wpiszemy tutaj rzekł, szukamy "Pan Jezus", to nie znajdzie nam "Jezus rzekł do nich: Czy możecie gości weselnych nakłonić do postu, dopóki pan młody jest z nimi?".
Opcja na razie ma błąd, działa tylko przy uwzględnianiu polskich znaków

Sigle przy wersetach, wyświetla sigle prze każdym wersetem, ale bez księgi
Oznaczenia ksiąg, wyświetla pełną sigle na końcu znalezionych wersetów
Oznaczenia ksiąg skrócone
Linie, dodaje poziomą linie między znalezionymi wersetami.
Nazwy ksiąg, dodaje wielkimi literami nazwy ksiąg, w których zostały znalezione wersety
Wypisz kody BB (dla forów), generuje wyniki szukania odpowiednio sformatowane do wklejenia na fora. Opcja niedostępna aktualnie
Utwórz plik DOC z wynikami, generuje plik Worda z wynikami szukania. Opcja niedostępna aktualnie.
Wyświetl weresty poprzedzające, dodaje wersety przed znalezionym wersetem.
Wyświetl weresty następujące, dodaje wersety po znalezionym wersetem.
Cudzysłowy
Wersety w osobnych liniach
Wypisuj numery wierszy
Linia po każdym znalezionym wystąpieniu,, opcja zostanie najprawdopodobniej usunięta,


Najlepiej to przeklikać i samemu zobaczyć jak to działa.
Obecnie wyszukiwarka ma sporo opcji, a będzie ich jeszcze więcej.
Zrobię drugą wersję wyszukiwarki, bez dodatkowych opcji.
Przekaż mi darowiznę lub 1% swojego podatku KLIK

Awatar użytkownika
sylvi91
Bywalec
Bywalec
Posty: 88
Rejestracja: 19 wrz 2018
Lokalizacja: Limerick/Łódź
Wyznanie: Chrześcijanin
Wysłał podziękowań: 18 razy
Otrzymał podziękowań: 11 razy
Płeć:

Re: Wyszukiwarka treści w Biblii

Post autor: sylvi91 » 2019-04-10, 23:45

Cześć Dominik. Ciekawa sprawa z tym wyszukiwaniem słów w Biblii.
Fajny pomysł.
Mam kilka uwag i pytań w związku z tym projektem
Nie bardzo rozumiem opcję "W ilu wersetach szukać,", gdyż z założenia wydaje mi się, że w wynikach powinny się ukazać wszystkie wersety, w których występują wyszukiwane słowa kluczowe. Także tutaj nie ma co chyba dodawać jakiegoś wyboru?
Powiedz mi jeszcze, czy masz całą Biblię w bazie zapisaną? Czy może korzystasz np. z systemu plików?
Zakładam, że korzystasz z bazy danych MySQL. Mam rację? I tu widzę opanować musiałeś składnię języka zapytań. No i jestem pod wrażeniem zdolności programistycznych.

Na tym etapie już działa jak należy i robi to bardzo szybko. W ułamku sekundy potrafi wylistować kilkadziesiąt odpowiedzi z wyszukiwanym słowem.

Może przydałoby się jeszcze dodać informację do każdego wyszukiwania, ile to odpowiedzi znaleziono.
Ponadto dobrze by było rozdzielić wyniki na mniejsze strony, aby całość nie wyświetlała się na jednej długiej ciągnącej się w dół stronie.
Można to na przykład podzielić na strony według maksymalnej liczby wyników, albo według ksiąg, ale to chyba byłoby trudniejsze do wykonania.

Znalazłem jedną literówkę do poprawienia w słowach - "Nazzwy ksiąg "
No... projekt bardzo ciekawy. Gratulacje.

Awatar użytkownika
Dominik
Elitarny komentator
Elitarny komentator
Posty: 1991
Rejestracja: 23 sie 2015
Lokalizacja: Ostrowiec
Wysłał podziękowań: 61 razy
Otrzymał podziękowań: 118 razy
Płeć:
Kontakt:

Re: Wyszukiwarka treści w Biblii

Post autor: Dominik » 2019-04-11, 07:37

Później opiszę jak ma działać opcją w ilu wersetach ma szukać.

Ja kiepsko się znam na zapytaniach MySQL, podstawy znam w sumie. Na pewno można by to lepiej zrobić.

Działa szybko ponieważ zrobiłem indeks słów, więc nie szuka w treści całej Biblii. Sprawdza id danego słowa i po tym już wie w jakich wersetach wystąpiło dane słowo.
Czyli na MySQL to działa. Są trzy tabele, jedna z Biblią, druga indeks słów, trzecia łączy dwie pierwsze. Takie tabele ma np. to forum.

Dodam podział wyników na strony, przynajmniej dla użytkowników niezarejestrowanych tak będzie. Będę to chciał jakoś z forum połączyć, by na tych danych odbywało się logowanie.

Od środka kod strony nie jest taki ładny, tylko strukturalnie programuję, jest sporo rzeczy z których nie do końca jestem zadowolony. Np. strona, szablon za każdym razem jest generowany od nowa,,, a forum ma go w cache,,, będę chciał coś takiego zrobić. Zresztą nawet szablonu nie mam, kod PHP ifami dobiera co wyświetlić za pomocą setek echo w pętli.
Przekaż mi darowiznę lub 1% swojego podatku KLIK

Awatar użytkownika
Dominik
Elitarny komentator
Elitarny komentator
Posty: 1991
Rejestracja: 23 sie 2015
Lokalizacja: Ostrowiec
Wysłał podziękowań: 61 razy
Otrzymał podziękowań: 118 razy
Płeć:
Kontakt:

Re: Wyszukiwarka treści w Biblii

Post autor: Dominik » 2019-04-11, 09:02

Z tą opcją "W ilu wersetach szukać"o chodzi o sytuację

Przykładowo mamy takie wersety
1,1 "Marek Dominik Andrzej"
1,2 "Marcin Lucjan Michał"
1,3 "Ania Kasia Monika

Szukamy "Dominik Lucjan".
Gdy będziemy szukać w jednym wersecie to dostaniemy zero wyników. Jak zaznaczymy szukanie w dwóch(lub więcej) wersetach, to dostaniemy w wynikach 1,1-2.
Podobnie będzie przy szukaniu "Dominik Kasia", tylko żeby dostać wyniki trzeba będzie zaznaczyć szukanie w trzech (lub więcej) wersetach. Dostaniemy w wynikach 1,1-3.

Teraz będę się dumał, myślał, główkował by dobrze zrobić taką opcję.
Przekaż mi darowiznę lub 1% swojego podatku KLIK

Awatar użytkownika
Marek_Piotrowski
Elitarny komentaor
Elitarny komentaor
Posty: 5262
Rejestracja: 1 cze 2016
Wysłał podziękowań: 280 razy
Otrzymał podziękowań: 650 razy

Re: Wyszukiwarka treści w Biblii

Post autor: Marek_Piotrowski » 2019-04-11, 09:04

Ciekawy pomysł

Awatar użytkownika
Magnolia
Elitarny komentator
Elitarny komentator
Posty: 3189
Rejestracja: 26 lis 2017
Lokalizacja: Warszawa
Wyznanie: Katolicyzm
Wysłał podziękowań: 583 razy
Otrzymał podziękowań: 433 razy
Płeć:

Re: Wyszukiwarka treści w Biblii

Post autor: Magnolia » 2019-04-11, 09:19

Wyszukiwarka działa wspaniale, bez problemu znalazłam odpowiedź na moją zagadkę zadaną w wątki z zagadkami biblijnymi, czy ktoś wykorzysta to narzędzie by poszukac rozwiązania i by zabawa toczyła sie dalej? Juz nie ma wymówek!
Podpowiedź wpisz: "dziesięć pokoleń"
Prosić codziennie Boga, Pana naszego, aby wszystkie moje zamiary, decyzje i czyny były skierowane w sposób czysty do służby i chwały jego Boskiego Majestatu. Amen.

Awatar użytkownika
Dominik
Elitarny komentator
Elitarny komentator
Posty: 1991
Rejestracja: 23 sie 2015
Lokalizacja: Ostrowiec
Wysłał podziękowań: 61 razy
Otrzymał podziękowań: 118 razy
Płeć:
Kontakt:

Re: Wyszukiwarka treści w Biblii

Post autor: Dominik » 2019-04-15, 09:02

Wspaniale jeszcze nie działa.
Pierwszy błąd:
np. szukamy "pan młody" i odznaczymy szukanie dokładnych wyrazów
Wyszukiwarka będzie szukać słów z listy "pan, panu, panie... młody..,..."
W wynikach będą wersety zawierające co najmniej dwa słowa z powyższej listy, ponieważ dwa słowa podaliśmy w wyszukiwarce
i... będzie znaleziony werset Rdz 18,31 (i dziesiątki innych błędnych). Zawiera on słowa Pan i Panie, a młodego nie zawiera
Zresztą, przy szukaniu dokładnych wyrazów też będzie ten błąd, jeśli w wersecie padnie dwa razy "pan", ale to już ciężej zauważyć taki błąd.
Czyli będę musiał od nowa napisać najważniejszą część wyszukiwarki,,,

Drugi błąd,, to chyba odznaczenie polskich znaków i odznaczenie szukanie dokładnych wyrazów,,,

Usunę opcje polskich znaków, czy ma je uwzględniać. Nie będzie brało pod uwagę polskich znaków,,, będzie można wpisać Bóg lub Bog i wyniki wyszukiwana będą takie same.
Nie widzę sensu rozróżniania tego,, a i roboty będzie ciut mniej z pisaniem wyszukiwarki
Przekaż mi darowiznę lub 1% swojego podatku KLIK

Awatar użytkownika
mondfa
Gawędziarz
Gawędziarz
Posty: 419
Rejestracja: 20 cze 2018
Wysłał podziękowań: 136 razy
Otrzymał podziękowań: 66 razy

Re: Wyszukiwarka treści w Biblii

Post autor: mondfa » 2019-04-15, 09:54

Dominik nie przestajesz zaskakiwać! :) teraz to już na bank będziesz sławny :D

Zapraszamy na bloga Pani Zofii https://zchrystusem.pl/wedruj
ODPOWIEDZ