Documents containing information about product offerings in various natural
languages are passed through transitional translation layers which convert the
data to a single computer language using a universal character set encompassing
the character sets used in all supported natural languages. The documents are stored
in their original natural languages and in English with documents segmented into
components which components are identified by search terms arranged in a taxonomy
tree based on product types. The names of the products in the national languages
are added to the English language documents enabling quick keyword searches when
the product name or number is known. A bi-directional inverted index is provided
for access by the keyword search terms so that keywords with the same meaning in
different languages are accessible together when the keyword in one of the languages
is queried.