Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christian Neumann am 24.03.03 - 10:10:15
-
Hallo
evtl kann mir jemand weiterhelfen in bezug auf die maximale stringlänge im search-befehl: ???
Set notesDocumentCollection = notesDatabase.Search( formula$, notesDateTime, maxDocs% )
=> formula$ betrifft die stringlänge (bei mir mind. 4000 Charakters)
meine suche läuft ab einer bestimmten länge nicht mehr durch, kann ich den string aufteilen ??
ich hoffe ihr könnt mir weiterhelfen
gruß
christian
-
... kannst du die Länge eventuell reduzieren, z.B. Listenbildung...
ata
-
wie meinst du listenbildung ? ???
eine reduzierung ist nicht wirklich möglich, mit listen wäre es sicher
nicht schlecht... wie bilde ich diese ?? wie binde ich sie in den search befehl ein ?
super, daß die antwort so schnell kam, evtl kansst du mir je noch weiterhelfen...
Gruß
Christian
-
hm..mal ne Schnappsidee..könntest Du nicht die Selbstlaute "zippen", indem Du alle "a e i o u" zählst und durch ein Leerzeichen ersetzt UND die Anzahl der weggezippten hinten an den String hängst? Bei einer >4000 Stringlänge wäre die Ersparnis nit wenig und immer nocheindeutig genug
Aus
"Heute Ist ein Schöner Tag"
würde =
"Ht st n Schönr Tg 1a4e2i1u"
(in dem Falle macht sich die Stringverkürzung nicht bemerkbar, aber bei langen Strings auf alle Fälle...schätze mal Ersparnis locker um 20-30%, wenn es denn die deutsche Sprache betrifft)
-
merke gerade, daß ich n.n laut zu Ende gedacht habe:
Du hast also ein feld mit 5000 Zeichen Länge.,
Nimmstein zweites berechnetes Feld, daß die a-e-i-o-u und dazu noch die s-f-g-j-n... Zb dazuzählt...ergibt dann 14a16e...also einen sehr eindeutigen Identifier.
Wenn ein user/System nun nach etwas sucht, verkürzt Du den Suchstring genauso auf 14a16e.. und suchst in allen Docs im "zweiten" Feld nach dem Identifier. Das wars.
-
@Rob
wenn du so einen identifier bildest muss das Feld bei jeder Änderung neu berechnet werden - ich kann mir den Sinn des ganzen noch nicht erklären - ein suchstring mit 4000 Zeichen ist gelinde gesagt ein wenig übertrieben. Wenn dann noch als maxdocs% eine Null steht ist der Suchvorgang nicht mehr optimal.
@Christian
kannst du die Suche begrenzen auf z.B. 200 Zeichen - oder muss ein eindeutiger Suchschlüssel vorhanden sein ?
cu
-
@Christian
... kannst du das bilden deiner Suchformel näher beschreiben, welche Dokumente werden nach welchen Feldwerten in welchen Feldern gesucht...
... ich habe in meinen Searchstrings immer wieder potential zur Vereinfachung gefunden, indem ich Listen gebildet habe, Felder zusammengelegt zu Listen etc... und dann mit @Contains, @Like etc. diese Listen auswerte...
ata