Wo wird die Suchrange ausgelesen?
Wo wird die Suchrange ausgelesen?
Hallo;
wo wird die Search-Range ausgelesen?
finde das leider nirgendwo.
MERCI!
wo wird die Search-Range ausgelesen?
finde das leider nirgendwo.
MERCI!
okay, habs doch gefunden.
$cApiClient = new cApiClient($client);
$sSearchRange = $cApiClient->getProperty('searchrange', 'include');
$aSearchRange = explode(',', $sSearchRange);
print_r($aSearchRange);
wirft mir ein
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 11
[5] => 12
[6] => 13
[7] => 23
[8] => 24
[9] => 25
[10] => 26
[11] => 27
[12] => 28
)
ich möchte dass JEDER artikel durchsucht wird (newssystem für vereinsseite).
ich könnte mir ja das array selber aufbauen von 1-10.000 (sollte langen)
gibts dafür eine andere lösung?
$cApiClient = new cApiClient($client);
$sSearchRange = $cApiClient->getProperty('searchrange', 'include');
$aSearchRange = explode(',', $sSearchRange);
print_r($aSearchRange);
wirft mir ein
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 11
[5] => 12
[6] => 13
[7] => 23
[8] => 24
[9] => 25
[10] => 26
[11] => 27
[12] => 28
)
ich möchte dass JEDER artikel durchsucht wird (newssystem für vereinsseite).
ich könnte mir ja das array selber aufbauen von 1-10.000 (sollte langen)
gibts dafür eine andere lösung?
-
- Beiträge: 472
- Registriert: Di 15. Apr 2008, 15:57
- Wohnort: Michelstadt
- Kontaktdaten:
Ich kann dir nur empfehlen so ein Array nicht aufzubauen da dies sehr zu Lasten der Performance führt. Am Besten schaust du dir alle Module durch und welche Content-Typ indizes verwendet werden. Die Indizes, die für dich relevant sind kannst du dann unter Administration->Mandanten->Mandanteneinstellungen
typ searchrange name include und die ids kannst du dann als Komma getrennte Liste setzen. Fertig.
typ searchrange name include und die ids kannst du dann als Komma getrennte Liste setzen. Fertig.
timo.trautmann_4fb hat geschrieben:Ich kann dir nur empfehlen so ein Array nicht aufzubauen da dies sehr zu Lasten der Performance führt. Am Besten schaust du dir alle Module durch und welche Content-Typ indizes verwendet werden. Die Indizes, die für dich relevant sind kannst du dann unter Administration->Mandanten->Mandanteneinstellungen
typ searchrange name include und die ids kannst du dann als Komma getrennte Liste setzen. Fertig.
aber wie sage ich ihm sonst, weile artikel er durchsuchen soll?
-
- Beiträge: 472
- Registriert: Di 15. Apr 2008, 15:57
- Wohnort: Michelstadt
- Kontaktdaten:
Ich glaube hier liegt ein Mißverständnis vor. Die Suche indiziert immer ALLE Artikel.
Wenn du zum Beispiel CMS_HEAD[1] CMS_HTML[99] und CMS_TEXT[56] verwendest müsstest du die include Werte auf 1,99,56 setzen wenn der Content in diesen Typen indiziert werden soll. Diese Typen sind in den Modulen definiert die dann in den Artikeln verwendet werden. Es genügt, nur die Content Typen zu definieren die indiziert werden sollen.
Alle Artikel, die diese Content Typen beinhalten werden dann automatisch indiziert und sollten dann auch gefunden werden. Daher sollte man durch die Module gehen, um zu schauen welche Contentyp Indizes für die wichtigsten Inhaltselemente verwendet werden um diese dann in den Suchindex aufnehmen zu können.
Wenn du zum Beispiel CMS_HEAD[1] CMS_HTML[99] und CMS_TEXT[56] verwendest müsstest du die include Werte auf 1,99,56 setzen wenn der Content in diesen Typen indiziert werden soll. Diese Typen sind in den Modulen definiert die dann in den Artikeln verwendet werden. Es genügt, nur die Content Typen zu definieren die indiziert werden sollen.
Alle Artikel, die diese Content Typen beinhalten werden dann automatisch indiziert und sollten dann auch gefunden werden. Daher sollte man durch die Module gehen, um zu schauen welche Contentyp Indizes für die wichtigsten Inhaltselemente verwendet werden um diese dann in den Suchindex aufnehmen zu können.
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Da muss ich leider widersprechen.timo.trautmann_4fb hat geschrieben:Wenn du zum Beispiel CMS_HEAD[1] CMS_HTML[99] und CMS_TEXT[56] verwendest müsstest du die include Werte auf 1,99,56 setzen wenn der Content in diesen Typen indiziert werden soll.
Die Mandanteneinstellung (searchrange include) gibt die Kategoriebäume (also weder Kategorien, Artikel oder Contenttypen) an, die vom Modul durchsucht werden sollen.
Das könnte man natürlich auch anders gestalten (dazu einfach mal die Klasse "Search" in "contenido/classes/class.search.php" ansehen).
Ich ergänze mal:
Für die Definition der Typen die durchsucht werden sollen das:
$cms_options = array ("head", "html", "htmlhead", "htmltext", "text");
// search only in these cms-types
$search->setCmsOptions( $cms_options );
In der search-Class wird auch ein "similarity" berechnet
bei der suche nach "item" ist
Item = 100% similarity
treeitem = 50% similarity
...
mfg OliverL
So wie ich das gesehen hab doch eher die Kategorien und UnterKategorien .Die Mandanteneinstellung (searchrange include) gibt die Kategoriebäume
Für die Definition der Typen die durchsucht werden sollen das:
$cms_options = array ("head", "html", "htmlhead", "htmltext", "text");
// search only in these cms-types
$search->setCmsOptions( $cms_options );
In der search-Class wird auch ein "similarity" berechnet
bei der suche nach "item" ist
Item = 100% similarity
treeitem = 50% similarity
...
mfg OliverL