Zum Inhalt springen

Verwirrung bei Anzahl der Treffer

Erstellt am 28. Oktober 2008 · 12 Antworten · letzte Antwort am 26. Januar 2009

Tags: Suche, Frage

MajPay ·

Hi, ich schon wieder. Nach langen recherchen und elendslangem durchklicken des Object Browsers gebe ich wieder einmal auf und frage hier mit der Hoffnung Hilfe zu bekommen nach.

Auf meiner Seite bekomme ich beim Suchen des Wortes "Lorem" 31 Treffer (Obwohl nur 8 Seiten mit dem Wort angelegt). Pro Seite habe ich 5 Treffer. Wenn ich jetzt auf Seite 2 wechsle werden dort die restlichen 3 Treffer angezeigt und in der Pagination sind nur noch 2 Seiten indiziert.

Die indexed search engine ist also auf Seite1 komplett verwirrt.
Zu sehen unter www.mppf.at/t3dev -> suchen nach Lorem.

Hatte das schon einmal wer?

MajPay ·

Falls ihr meine Templates benötigt:

Haupttemplate:

config {
	language = de
	locale_all = de_DE
	//xhtml-strict
	doctype = xhtml_strict
	htmlTag_langKey = de-DE
	xhtml_cleaning = all
	xmlprologue = none
	stat = 1
	stat_apache = 1
}

temp.maintemplate = TEMPLATE
temp.maintemplate {
	template = FILE
	template.file = fileadmin/Templates/template.tmpl
	workOnSubpart = SCREEN
	marks {
		HEAD < temp.head
		NAVI < temp.navi1
		SPECIALS < temp.specials
		MAIN < temp.main-220-440-220
	}
}

page = PAGE
page {
	config {
		index_enable = 1
		index_externals = 1
	}
	10 < temp.maintemplate
	headerData.1000 = TEXT
	headerData.1000.dataWrap =  <link rel="stylesheet" type="text/css" href="fileadmin/Templates/css/style.css" />| 
}

EInstellungen für Extensions:

plugin {

	tx_macinasearchbox_pi1 {
		pidSearchpage = 9
		templateFile = fileadmin/Templates/vts.tmpl
	}
	
	tt_news {
		templateFile = fileadmin/Templates/news.tmpl
		singlePid = 14
		archiveTypoLink.parameter = 15
		displaySingle.subheader_stdWrap.wrap = <h2>|</h2>
		displayList.date_stdWrap.strftime = %A %d. %B %Y
		_LOCAL_LANG {
			de {
				more = mehr
				goToArchive = zum Archiv
				latestHeader = News
			}
		}
	}
	
	tx_indexedsearch {
		templateFile = fileadmin/Templates/indexed-search_css.tmpl
		blind {
			type=-1	
			media=1
		}
		
		show {
			rules=0
		}
		
		search {
			rootPidList = 1
		}
		_DEFAULT_PI_VARS.results = 5
		_CSS_DEFAULT_STYLE >
		_LOCAL_LANG {
			de {
				pi_list_browseresults_page = 
			}
		}
	}
}

Inhalte mit den Markern für die Search Engine:

temp.content = COA
temp.content {
	10 = HTML
	10.value = <!--TYPO3SEARCH_begin-->
	20 = CONTENT
	20 {
		table = tt_content
		select {
			where = colPos = 0
			orderBy = sorting
			languageField = sys_language_uid
		}
	}
	30 = HTML
	30.value = <!--TYPO3SEARCH_end-->
}

Mein Template für die Searchengine:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>indexed_search template</title>
</head>

<body>

<h1>Indexed Search: Tableless template</h1>


<h2>TEMPLATE_SEARCH_FORM</h2>
<p><em>Template for displaying the search form.</em></p>

<!-- ###SEARCH_FORM### begin -->
<div class="tx-indexedsearch-searchbox searchbox-tmpl-css">
<form action="###ACTION_URL###" method="post" name="tx_indexedsearch">
	<div>
		<input type="hidden" name="tx_indexedsearch[_sections]" value="0" />
		<input type="hidden" name="tx_indexedsearch[_freeIndexUid]" value="_" />
		<input type="hidden" name="tx_indexedsearch[pointer]" value="0" />
		<!-- ###HIDDEN_FIELDS### begin -->
		<input type="hidden" name="###HIDDEN_FIELDNAME###" value="###HIDDEN_VALUE###" />
		<!-- ###HIDDEN_FIELDS### end -->
	</div>

	<fieldset>

		<div class="tx-indexedsearch-form">
			<label for="tx-indexedsearch-searchbox-sword">###FORM_SEARCHFOR###</label>
			<input type="text" name="tx_indexedsearch[sword]" value="###SWORD_VALUE###" id="tx-indexedsearch-searchbox-sword" class="tx-indexedsearch-searchbox-sword sword" />&nbsp;
		</div>

		<!-- ###ADDITONAL_KEYWORD### begin -->
		<input type="hidden" name="tx_indexedsearch[sword_prev]" value="###SWORD_PREV_VALUE###" />
		<input type="checkbox" name="tx_indexedsearch[sword_prev_include]" id="tx_indexedsearch_sword_prev_include" value="1" ###SWORD_PREV_INCLUDE_CHECKED### /> <label for="tx_indexedsearch_sword_prev_include">###ADD_TO_CURRENT_SEARCH###.</label>
		<!-- ###ADDITONAL_KEYWORD### end -->

		<!-- ###SEARCH_FORM_EXTENDED### begin -->

		<!-- ###SEARCH_FORM_EXTENDED### end -->
		<div class="tx-indexedsearch-search-submit">
			<input type="submit" name="tx_indexedsearch[submit_button]" value="###FORM_SUBMIT###" id="tx-indexedsearch-searchbox-button-submit" class="tx-indexedsearch-searchbox-button submit" />
		</div>
	</fieldset>
</form>
</div>
<!-- ###SEARCH_FORM### end -->
<br /><br />




<h2>TEMPLATE_RULES</h2>
<p><em>Template for displaying the search rules.</em></p>

<!-- ###RULES### begin -->
	<div class="tx-indexedsearch-rules">
		<h2>###RULES_HEADER###</h2>
		<p>###RULES_TEXT###</p>
	</div>
<!-- ###RULES### end -->
<br /><br />




<h2>TEMPLATE_RESULT_SECTION_LINKS</h2>
<p><em>Template for the section links in section mode.</em></p>

<!-- ###RESULT_SECTION_LINKS### begin -->
	<div class="tx-indexedsearch-sec">
		<ol>
			###LINKS###
		</ol>
	</div>
<!-- ###RESULT_SECTION_LINKS### end -->

<!-- ###RESULT_SECTION_LINKS_LINK### begin -->
			<li>###LINK###</li>
<!-- ###RESULT_SECTION_LINKS_LINK### end -->
<br /><br />




<h2>TEMPLATE_SECTION_HEADER</h2>
<p><em>Template for the section title in section mode.</em></p>
<!-- ###SECTION_HEADER### begin -->
	<div id="###ANCHOR_URL###" class="tx-indexedsearch-secHead secHead-tmpl-css">
		<h2 class="tx-indexedsearch-title title">###SECTION_TITLE### <span class="tx-indexedsearch-result-count result-count result-count-tmpl-css">###RESULT_COUNT### ###RESULT_NAME###</span></h2>
	</div>

<!-- ###SECTION_HEADER### end -->
<br /><br />

<h2>TEMPLATE_RESULT_OUTPUT</h2>
<p><em>Template for the search result list.</em></p>
<!-- ###RESULT_OUTPUT### begin -->
	<div class="tx-indexedsearch-res res res-tmpl-css">
		<!-- ###HEADER_ROW### begin -->
		<h2>###TITLE###</h2>
		<!-- ###HEADER_ROW### end -->

		<!-- ###ROW_LONG### begin -->
		<p class="tx-indexedsearch-descr descr">###DESCRIPTION###</p>
		<dl class="tx-indexedsearch-info info info-tmpl-css">
			<dt class="tx-indexedsearch-text-item-crdate item-crdate">###TEXT_ITEM_CRDATE###&nbsp;</dt>
			<dd class="tx-indexedsearch-text-item-crdate item-crdate">###CREATED###,&nbsp;</dd>

			<dt class="tx-indexedsearch-text-item-mtime item-mtime">###TEXT_ITEM_MTIME###&nbsp;</dt>
			<dd class="tx-indexedsearch-text-item-mtime item-mtime">###MODIFIED###</dd>

			<dt class="tx-indexedsearch-text-item-path item-path">###TEXT_ITEM_PATH###&nbsp;</dt>
			<dd class="tx-indexedsearch-text-item-path item-path">###PATH###</dd>
			<div class="clear">&nbsp;</div>
		</dl>
		<!-- ###ROW_LONG### end -->

		<!-- ###ROW_SHORT### begin -->
		<p class="tx-indexedsearch-descr descr">###DESCRIPTION###</p>
		<!-- ###ROW_SHORT### end -->

		<!-- ###ROW_SUB### begin -->
		<p class="tx-indexedsearch-list list">###TEXT_ROW_SUB###</p>
		<!-- ###ROW_SUB### end -->
	</div>
<!-- ###RESULT_OUTPUT### end -->
<br /><br />


</body>
</html>
MajPay ·

Danke, dachte schon mir will keiner weiterhelfen 🙂

Muss ich jetzt etwas bestimmtes mit der Datei "5714.diff" machen?

MajPay ·

Ich habe die Datei nun manuell gepatcht. Trotzdem noch der selbe Fehler... Scheint ein anderes Problem zu sein.

Also diese indexed search engine scheint ja viele zum Verzweifeln zu bringen.
#evil# #evil#

MajPay ·

So, ich habe noch einmal alles aus dem index gelöscht und die Seiten neu einlesen lassen, jetzt schein der Fehler nicht mehr aufzutreten.

Mir ist dieser Fehler trotzdem ein Rätsel... nach wie vor.

ossigeb ·

Hallo,
ich hoffe ich bin als Anfänger in diesem Thread richtig!

Ich habe auch die index search engine (2.10.0 - Typo 4.1.6) integriert und habe folgendes Problem:

Eigentlich funktioniert die Suche gut, aber ich bekomme bis zu 2000 Ergebnisse unter einem Suchbegriff.
Diese vielen Ergebnisse erhalte ich immer dann, wenn ich die news - Erweiterung oder auch den jw_calander eingebunden habe.
Die Suche gibt als Ergebnis immer den identischen Inhalt aus den News oder dem Kalender aus.

Kann ich das Durchsuchen einer Extension, wie z.B. den jw_calander via TS ausstellen?
Oder gibt es die Möglichkeit diesem 'Phänomen' Einhalt zu gebieten?

Beispiel: Wenn man hier (http://www.fuerther-buendnis-fuer-familien.de/731.0.html) 'ihk' ins Suchformular eingibt, sieht man das skurile Ergebnis.

Über eine Antwort mit der auch ein Anfänger zurecht kommt wäre ich ungeheuer dankbar!
Viele Grüße

PS: Ich habe bzgl. der search engine noch nichts im TS stehen, ausser dem Pfad zum ausgelagerten Template und:

# Für die Suche:
config.no_cache=0 
config.index_enable = 1 
config.index_externals = 0  
# SUCHfunktion aktivieren 
seite.config.index_enable = 1
ossigeb ·

O.K.,

ich war vielleicht ein bißchen voreilig mit meinem Hilfegesuch. So einiges konnte ich herausfinden:

1. Das Durchsuchen des Kalenders habe ich mit 'Nicht Suchen' unter Seiteneigenschaften ausgestellt (wahrscheinlich eher unprofessionell)

2. Um die Metatags nicht zu indizieren habe ich die

class.indexer.php (Der Pfad bei mir:/typo3_src-4.1.6/typo3/sysext/indexed_search)
an folgender Zeile auskommentiert:

// if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content']

3. Um das Menu nicht auszulesen bzw. um nur den Content zu indizieren gab folgenden Eintrag ins TS:

CONTENT_NORMAL = CONTENT
    CONTENT_NORMAL {
    wrap = |<!--TYPO3SEARCH_begin--><!--TYPO3SEARCH_end-->
    table = tt_content}

und diesen Eintrag ins html Template:
<!--TYPO3SEARCH_begin-->###CONTENT###<!--TYPO3SEARCH_end-->

4. Nach dem ganzen Procedere muss dann noch die Indizierung unter 'info' im Typo Backend gelöscht werden (Seiten werden nach dem Klicken wieder indiziert!)

BLEIBT NOCH: Bei den News bin ich noch am Basteln...

UND die Formatierung der macina_searchbox bereitet mit noch Schwierigkeiten?

Viele Grüße

Unbekannter Benutzer ·

Was die tt_news angeht, stehe ich vor dem selben/ähnlichen Problem. Meine Singleansicht lasse ich indexieren, und hier erhalte ich mehrfache Einträge für ein und denselben News-Beitrag. Der einzige Unterschied dieser Einträge ist in den URL-Parametern zu finden.
Da die News-Beiträge von verschiedenen Seiten aus erreichbar sein sollten, gibt es auch entsprechend verschiedene Werte für tx_ttnews[backPid], und bei Verwendung der Archivfunktion auch den Parameter tx_ttnews[pS]. Die Zahl an möglichen GET-Parameter Varianten kann entsprechend groß werden, und damit erreiche ich gerade einen grandiosen Überlauf der Tabelle index_rel.
Überprüf doch mal die Links zu den 'gleichen' Such-Ergebnissen, ob es nicht auch an den verschiednenen Parametern liegt.
Eine Lösung habe ich noch nicht, wird sich aber finden, wenn die Ursache erkannt ist.

Unbekannter Benutzer ·

Ich habe es jetzt wie folgt gelöst, damit auch der standard Backlink in den tt_news genutzt werden kann:

Dazu folgende Codezeilen in die Datei:
'../typo3/sysext/indexed_search/class.indexer.php' (TYPO3 verion 4.2.4)
in die Zeile 264 einfügen:

// get disregarded URL GET-Parameters
$ignoredCHashItems = explode(',', trim($pObj->config['config']['ignoreURLParamsByIndexedSearch']));	// URL GET-Parameters to disregard by indexedsearch (like 'tx_ttnews[backPid],tx_ttnews[pS],...')
// shorten cHash_array by unset disregarded URL GET-Parameters
while(list($key,$val)=each($ignoredCHashItems)) {
	unset($this->conf['cHash_array'][$val]);
}
// rebuild cHash for shortened cHash_array
$this->conf['cHash'] = $this->makeCHash($this->conf['cHash_array']);

Von jetzt an, kann mit TypoScript die Indexierung beeinflußt werden, um diverse verschiedene Parameter, bei doch gleichem Inhalt für die Indexierung auszuschließen. Dazu diese Angabe im TS-Setup hinzufügen und nach eigenen Bedürfnissen anpassen:

page.config.ignoreURLParamsByIndexedSearch = tx_ttnews[backPid]

Ich teste gerade die Resultate, und es sieht soweit ganz sauber aus. Benutze dabei die Parameter 'tx_ttnews[backPid],tx_ttnews[pS],tx_ttnews[pointer],tx_ttnews[arc],tx_ttnews[pL]' um sie bei der Indexierung auszuschliessen.