Domino 9 und frühere Versionen > Entwicklung

Volltextindex und Zahlenfelder

<< < (2/2)

LN4ever:
Hallo,

ein Indexer kann nur Gleiches mit Gleichem vergleichen. Da Zahlen aber in verschiedenen internen Darstellungsvarianten vorkommen - und dabei eine "-2" als Integer völlig anders gespeichert wird denn als Double oder Currency, macht es prinzipiell keinen Sinn. Anders ist es nur mit Datumsformaten. Die können indiziert werden, weil sie in einheitlichem Format vorliegen.

Wer Postleitzahlen, Hausnummern oder Inventarnummern als Zahlen speichert, bekommt spätestens bei unterdrückten führenden Nullen ein Problem.

Und jetzt zum Verstand und zum Funken. Man kann das Problem beheben, indem man
1. die Feldeigenschaft in der Maske umstellt
2. einen Agenten über alle Dokumente laufen läßt, der aus den Zahlen Texte macht. Wenn es sich um ganze Zahlen handelt, die evtl. größér als 32767 oder kleiner als -32768 sind, unbedingt als LONG deklarieren - und den Textstring der Zahlen mit Nullen auffüllen, wenn man diese Zahlen wie Zahlen sortieren können will ("5" ist sonst größer als "123", aber "005" ist kleiner als "123").
3. den Agenten für einen weiteren Lauf vorsieht (falls sich Dokumente erst nach der Umstellung hineinreplizieren, die noch mit der alten Maske bearbeitet wurden)
4. Testen, ob sich in der Programmlogik Stellen finden, an denen das Feld definitiv als Zahl erwartet wird - die fallen nach der Umstellung sonst nämlich auf den Bauch. Teamstudio Configurator oder Noteshound können da sehr behilflich sein, um das mulmige Gefühl loszuwerden, daß man vielleicht doch nicht alle Stellen erwischt hat. Beide Tools versagen beim Check von Outlines.
5. Punkt 4 sollte zeitlich vor Punkt 1 bis 3 stehen. Sonst können die Nächte kurz oder die Ohren lang werden.

Gruß

Norbert

TRO:

--- Zitat von: LN4ever am 10.07.09 - 19:17:09 ---Hallo,

.... Da Zahlen aber in verschiedenen internen Darstellungsvarianten vorkommen - und dabei eine "-2" als Integer völlig anders gespeichert wird denn als Double oder Currency, ......

--- Ende Zitat ---

Huh?? Seit wann denn das?
Wir sprechen hier nicht von irgendwelchen relationalen DaBas oder Basic-Programmen ... in Notes werden (nach meinem Kenntnisstand) alle Zahlen als Double in den Items abgelegt.

Thomas

Ch33:
Hallo,

vielen Dank erst mal für alle Antworten!

In Textfeld.dieser DB war es nicht erforderlich daß es sich bei dem Feld um ein Zahlenfeld handelt. Das umwandeln in Text hat das Problem gelöst.
Sollte man das Zahlenfeld weiter benötigen, funktioniert auch ein verstecktes Textfeld, das den selben Wert enthält.

Echt ein super Forum hier!

Gruß
Chris

MartinG:
Hallo Norbert,

danke für die tiefergehenden Info. Da merkt man halt den echten Mathematiker/Programmierer...

Gruss
Martin

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln