Příznaky

V dělení anglickém jazyce pomocí obsahu fulltextového indexu pro index, obsahující slova, která obsahují úvodní desetinné čárky,.325,.434,.646. Při pokusu najít řádků v indexu hledání na desítkovou hodnotu (například.325), žádné řádky jsou vráceny.

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:

  • Pomocí dělení slova neutrální.

  • Slouží dělení anglického slova přepněte nula před desetinnou čárkou. Například použijte "0.325" namísto ". 325" v hledání. Dělení anglického slova správně zpracovává indexování a vyhledávání, když narazí na úvodní nuly.

Další informace

Kroky pro reprodukci problému

  1. Vytvoření fulltextového indexu, který chcete vytvořit rejstřík, který obsahuje slova, která obsahují úvodní desetinné čárky,.325,.434,.646 a tak dále.

  2. Použijte následující dotaz fulltextové hledání na tyto hodnoty pomocí dělení anglického slova, jejichž LCID 1033 je:

    Select * from sys.dm_fts_parser('"Ring, .325 x .434 .646 Platinum"', 1033, 0,0)


    Výsledky

    klíčové slovo

    group_id

    phrase_id

    výskyt

    special_term

    display_term

    Poznámky

    0x007700610073006800650072

    1

    0

    1

    Přesná shoda

    Ring

    0x002E003300310033

    1

    0

    2

    Přesná shoda

    .325

    Udržuje desetinné čárky

    0x006E006E00300064003300310033

    1

    0

    2

    Přesná shoda

    nn0d325

    0x0078

    1

    0

    3

    Aplikace Word hluku

    x

    0x006E006E003400330038

    1

    0

    4

    Přesná shoda

    .434

    Udržuje desetinné čárky

    0x006E006E003400330038

    1

    0

    4

    Přesná shoda

    nn434

    0x003000340036

    1

    0

    5

    Přesná shoda

    .646

    Udržuje desetinné čárky

    0x006E006E00340036

    1

    0

    5

    Přesná shoda

    nn46

    0x007300680069006D

    1

    0

    6

    Přesná shoda

    Platinum



  3. Zkuste hledat na ". 325" (včetně desetinné čárky):

    Select * from sys.dm_fts_parser('.325', 1033, 0,0) Using English word breaker to specify the ".325" search term.

    Poznámka: Budeme mít odpovídající.

    Výsledky

    klíčové slovo

    group_id

    phrase_id

    special_term

    display_term

    Poznámky

    0x003300310033

    1

    0

    1

    Přesná shoda

    325

    Odebere desetinných míst při hledání a 325 <>.325, takže vrácen žádný řádek

    0x006E006E003300310033

    1

    0

    1

    Přesná shoda

    nn325



    Například pokud zadáte ". 325" jako hodnotu hledání jsou vráceny žádné řádky. Je to proto, že jsme indexovaná data udržováním desetinné čárky, ale dělení anglického slova odebere během procesu vyhledávání desetinné čárky. Proto jsme nechtěně vyhledávat 325 místo.325 a nejsou nalezeny žádné shody.

    Hledání fulltextového indexu pomocí technologie dělení anglického slova pro slova, která mají desetinnou úvodní funguje správně, pokud používáme dělení slova neutrální.

  4. Pomocí dělení slov neutrální spusťte následující dotaz:

    Select * from sys.dm_fts_parser('"Ring, .325 x .434 .646 Platinum"', 0, 0,0)


    Výsledky

    klíčové slovo

    group_id

    phrase_id

    výskyt

    special_term

    display_term

    Poznámky

    0x007700610073006800650072

    1

    0

    1

    Přesná shoda

    Ring

    0x002E003300310033

    1

    0

    2

    Přesná shoda

    .325

    Udržuje desetinné čárky

    0x006E006E00300064003300310033

    1

    0

    2

    Přesná shoda

    nn0d325

    0x0078

    1

    0

    3

    Aplikace Word hluku

    x

    0x002E003400330038

    1

    0

    4

    Přesná shoda

    .434

    Udržuje desetinné čárky

    0x006E006E00300064003400330038

    1

    0

    4

    Přesná shoda

    nn0d434

    0x002E003000340036

    1

    0

    5

    Přesná shoda

    .646

    Udržuje desetinné čárky

    0x006E006E00300064003000340036

    1

    0

    5

    Přesná shoda

    nn0d646

    0x007300680069006D

    1

    0

    6

    Přesná shoda

    Platinum



    Nyní, hledání ". 325" funguje podle očekávání.

    Select * from sys.dm_fts_parser('.325', 0, 0,0) Specifying Neutral word breaker.

    Výsledky

    klíčové slovo

    group_id

    phrase_id

    výskyt

    special_term

    display_term

    Poznámky

    0x002E003300310033

    1

    0

    1

    Přesná shoda

    .325

    0x006E006E00300064003300310033

    1

    0

    1

    Přesná shoda

    nn0d325

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×