Zum Inhalt springen

News werden nur in Default - Sprache gefunden

Erstellt am 31. Juli 2009 · Noch keine Antworten

Tags: tt_news, Suche, Frage

Unbekannter Benutzer ·

Hallo,

ich habe 2sprachige Newsartikel (de -> default / en) und bei einer Suche in Deutsch werden alle News gefunden (Deutsche und Englische). Wenn ich allerdings in Englisch suche werden gar keine News gefunden.

Meine aktuelle Crawler Config lautet:

tx_crawler.crawlerCfg.paramSets.std = &L=[|_TABLE:pages_language_overlay;_FIELD:sys_language_uid]
tx_crawler.crawlerCfg.paramSets.std {
	procInstrFilter = tx_indexedsearch_reindex
	baseUrl = http://domain.tld
}

tx_crawler.crawlerCfg.paramSets.tt_news = &tx_ttnews[tt_news]=[_TABLE:tt_news;_PID:48]
tx_crawler.crawlerCfg.paramSets.tt_news {
	procInstrFilter = tx_indexedsearch_reindex
	cHash = 1
	pidsOnly = 47
	baseUrl = http://domain.tld
}

Das liegt glaube ich daran, dass bei der Newsindizierung die sys_langugage_uid in der Tabelle index_phash immer 0 ist und da ich für die News "sys_language_mode = strict" (soll auch so bleiben) definiert habe, werden alle News bei einer Suche als Deutsch behandelt.

Mein Ansatz war nun den L Parameter mit beim Crawler folgendermassen zu integrieren:

tx_crawler.crawlerCfg.paramSets.tt_news = &L=[|_TABLE:tt_news;_PID:48;_FIELD:sys_language_uid]&tx_ttnews[tt_news]=[_TABLE:tt_news;_PID:48]
tx_crawler.crawlerCfg.paramSets.tt_news {
	procInstrFilter = tx_indexedsearch_reindex
	cHash = 1
	pidsOnly = 47
	baseUrl = http://domain.tld
}

Mit dieser Config werden nun für jeden Newsartikel 3 URLs im Crawler - Log generiert (bzw. indiziert) und zwar einmal ohne L, mit L=0 und L=1. Das Problem dabei ist, dass nun z.B. der Newsartikel mit uid = 1, welcher eigentlich sys_langugage_uid = 0 hat, 2mal bei einer Suche in Deutsch und 1mal bei der Suche in Englisch gefunden wird.

Komischerweise konnte ich weder in der Doku noch im Internet etwas darüber finden. Kennt hier vielleicht jemand eine Lösung für dieses Problem?

Danke im Vorraus