eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPisownia slow do wyszukiwarki dla normalnego useraRe: Pisownia slow do wyszukiwarki dla normalnego usera
  • Data: 2011-05-17 09:34:41
    Temat: Re: Pisownia slow do wyszukiwarki dla normalnego usera
    Od: wloochacz <w...@n...gmail.spameromnie.com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2011-05-17 11:20, Jacek Czerwinski pisze:
    /ciach/

    > Silnika FTS na dziś nie będę dodawał, ale jest jakby co bardzo dobry
    > (koleżanka 'Lucynka' - Lucene).
    > Mam "preprocesor" do kwerend gdzie tego LIKE zakłada na każdym polu o
    > cechach tekstowych z tej tabeli i o jeden JOIN.
    Nie rozumiem tego zdania do końca - o co chodzi z tym "i o jeden JOIN"?

    > Dośc to ludziom się
    > podoba, nie szuka dat i kwot.
    A ja szukam dat i kwot, ale nie z like (się by dało, ale...) tylko z <,
    !, >, .. - zobacz niżej.

    > Oświeciło mnie: standardowo dam LIKE ale jak zacznie od '=' to dokładne.
    > Psychologicznie trzyma się kupy?
    >
    Trzyma się, a osobiście poszedłem ciut dalej i, co tu dużo kryć,
    zerznąłem Axaptę, która ma tak:

    <cytat>
    Składnia
    Opis charakterystyki
    Opis
    Przykład

    Wartość
    Równe wprowadzonej wartości.
    Wpisz wartość, którą chcesz znaleźć.
    Wyrażenie Nowak pozwala wyszukać wartość ,,Nowak".

    !wartość

    (wykrzyknik)
    Różne od wprowadzonej wartości.
    Wpisz wykrzyknik przed wartością, którą chcesz wykluczyć.
    Wyrażenie !Nowak pozwala wyszukać wszystkie wartości z wyjątkiem ,,Nowak".

    Od..Do

    (dwie kropki)
    Między wprowadzonymi wartościami, rozdzielonymi dwoma kropkami.
    Wpisz wartość Od, a po niej dwie kropki i wartość Do.
    Wyrażenie 1..10 pozwala wyszukać wszystkie wartości od 1 do 10.

    Niemniej jednak, w polu tekstowym wyrażenie A..C pozwala wyszukać
    wszystkie wartości rozpoczynające się od ,,A" i ,,B" oraz dokładnie równe
    ,,C" (na przykład wartość ,,Ca" nie zostanie znaleziona).

    Aby wyszukać wszystkie wartości od ,,A*" do ,,C*" włącznie, wpisz A..D.

    ..wartość

    (dwie kropki)
    Mniejsze lub równe wprowadzonej wartości.
    Wpisz dwie kropki, a następnie wartość.
    Wyrażenie ..1000 pozwala wyszukać wszystkie liczby mniejsze lub równe
    1000, na przykład ,,100", ,,999,95" i ,,1 000".

    wartość..

    (dwie kropki)
    Większe lub równe wprowadzonej wartości.
    Wpisz wartość, a następnie dwie kropki.
    Wyrażenie 1000.. pozwala wyszukać wszystkie liczby większe lub równe
    1000, na przykład ,,1 000", ,,1 000,01" i ,,1 000 000".

    >wartość

    (znak większości)
    Większe od wprowadzonej wartości.
    Wpisz znak ,,większe", a następnie wartość.
    Wyrażenie >1000 pozwala wyszukać wszystkie liczby większe od 1000, na
    przykład ,,1000,01", ,,20 000" i ,,1 000 000".

    <wartość

    (znak mniejszości)
    Mniejsze od wprowadzonej wartości.
    Wpisz znak ,,mniejsze", a następnie wartość.
    Wyrażenie <1000 pozwala wyszukać wszystkie liczby mniejsze od 1000, na
    przykład ,,999,99", ,,1" i ,,-200".

    wartość*

    (gwiazdka)
    Zaczynające się wprowadzoną wartością.
    Wpisz wartość początkową, a następnie gwiazdkę.
    Wyrażenie S* pozwala wyszukać wszystkie ciągi znaków zaczynające
    literą S, jak ,,Sztokholm", ,,Sydney" i ,,San Francisco".

    *wartość

    (gwiazdka)
    Kończące się wprowadzoną wartością.
    Wpisz gwiazdkę, a następnie wartość końcową.
    Wyrażenie *chód pozwala wyszukać wszystkie ciągi znaków kończące się
    literami ,,chód", jak ,,Wschód" i ,,Zachód".

    *wartość*

    (gwiazdka)
    Zawierające wprowadzoną wartość.
    Wpisz gwiazdkę, a po niej wartość i kolejną gwiazdkę.
    Wyrażenie *sch* pozwala wyszukać wszystkie ciągi znaków zawierające
    litery ,,sch", jak ,,Wschód" i ,,Zachód".

    ?

    (pytajnik)
    Posiadające co najmniej jeden nieznany znak.
    Wpisz wartość z pytajnikiem w z miejscu nieznanego znaku lub znaków.
    Wyrażenie Now?k pozwala wyszukać ,,Nowak" i ,,Nowik"

    wartość,wartość

    (przecinek)
    Zgodne z wprowadzonymi wartościami, rozdzielonymi przecinkami.
    Wpisz wszystkie kryteria, rozdzielając je przecinkami.
    Wyrażenie A, D, F, G pozwala wyszukać dokładnie ,,A", ,,D", ,,F" i ,,G".

    Wyrażenie 10, 20, 30, 100 pozwala wyszukać dokładnie ,,10, 20, 30, 100".

    (Instrukcja SQL)

    (instrukcja SQL w nawiasach okrągłych)
    Zgodne ze wskazaną kwerendą.
    Wpisz kwerendę jako instrukcję SQL w nawiasach okrągłych.
    (data source.Fieldname != "A")
    </cytat>

    I to jak dla mnie wyczerpuje temat wyszukiwania, zwłaszcza że nie trzeba
    tworzyć wymuskanych UI do tworzenia filtrów (aczkolwiek i takie mam, ale
    to inna bajka) i naprawdę załatwia temat w 100% jeśli idzie o proste
    wyszukiwanie w danych tabelarycznych...

    --
    wloochacz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: