Wo wird die Suchrange ausgelesen?

Gesperrt
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Wo wird die Suchrange ausgelesen?

Beitrag von hmmh »

Hallo;
wo wird die Search-Range ausgelesen?
finde das leider nirgendwo.

MERCI!
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

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?
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

ach man. die ganze schiess suche ergibt irgendwie keinen sinn
timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb »

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.
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

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?
timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb »

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.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

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.
Da muss ich leider widersprechen.

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).
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

er soll eigentlich die überschriften und den text durchsuchen

headline+text <- module

ich habe dieses ganze cms so dermaßen gepimpt aber an der suche scheitere ich. das ist so geil :cry:
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

Dodger77 hat geschrieben:
dazu einfach mal die Klasse "Search" in "contenido/classes/class.search.php" ansehen).
merci!
hmmh
Beiträge: 26
Registriert: Fr 15. Aug 2008, 08:51
Kontaktdaten:

Beitrag von hmmh »

ich glaueb ich habe ein generelles falsches verständniss von der suche !
eigentlich kann ich die auch selber programmieren

SELECT * FROM articele WHERE catid= *meinekategorien wo news sind*

dann die container text und headline nach nem like durchwühlen.


das wäre wohl am einfachsten oder?
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

Ich ergänze mal:
Die Mandanteneinstellung (searchrange include) gibt die Kategoriebäume
So wie ich das gesehen hab doch eher die Kategorien und UnterKategorien .

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
Gesperrt