SYSTEM AND METHOD FOR PERFORMING AN INTELLIGENT CROSS-DOMAIN SEARCH
The technology disclosed relates to performing a cross-lingual search. The cross-lingual search may include receiving a first query in a first language, translating the first query from the first language to a second language, to obtain a second query in the second language, performing a first search based on the first query to obtain first language results, performing a second search based on the second query to obtain second language results, translating the second language results to the first language, to obtain translated second results and outputting overall results including at least some of the first language results and some of the translated second results.
1 . A method of performing cross-lingual search, the method comprising:
receiving a first query in a first language;
translating the first query from the first language to a second language, to obtain a second query in the second language;
performing a first search based on the first query to obtain first language results;
performing a second search based on the second query to obtain second language results;
translating the second language results to the first language, to obtain translated second results; and
presenting, to a user, integrated overall results including one or more of the first language results and one or more of the translated second results.
2 . The method of claim 1 , further comprising performing a topic analysis on the first query to determine a topic of the first query.
3 . The method of claim 2 , further comprising:
identifying a first domain for the first query in dependence upon at least one of the first language and the determined topic; and
identifying a second domain for the second query in dependence upon at least one of the second language and the determined topic.
4 . The method of claim 3 , wherein the user is able to filter the overall results according to the first domain and the second domain.
5 . The method of claim 2 , wherein the performing of the topic analysis further includes:
determining extended keywords to add to the first query in dependence upon the determined topic; and
prior to the translating of the first query, updating the first query by adding the extended keywords to the first query.
6 . The method of claim 5 , wherein the performing of the topic analysis further includes:
determining additional limits to add to the first query in dependence upon at least one of the determined topic and the extended keywords; and
prior to the translating of the first query, further updating the first query by adding the additional limits to the first query.
7 . The method of claim 5 , further comprising:
disambiguating the first query using disambiguation information, to obtain at least one of additional keywords and additional limits; and
prior to the translating of the first query, further updating the first query by adding, to the first query, the at least one of the additional keywords and the additional limits.
8 . The method of claim 2 , wherein the second language is automatically determined in dependence upon at least one of the determined topic and an analysis of the first query.
9 . The method of claim 1 , further comprising:
prior to performing the translating of the second language results, scoring the first language results and the second language results; and
ranking the first language results and the second language results based on the scoring.
10 . The method of claim 9 , wherein the presenting of the overall results includes providing only a top-ranked portion of the first language results and the second language results.
11 . The method of claim 9 , wherein:
the method further comprises performing a topic analysis on the first language results and the second language results; and
the scoring of the first language results and the second language results is performed based on the topic analysis.
12 . A non-transitory computer-readable recording medium having a computer program for performing a cross-lingual search recorded thereon, the computer program, when executed on a computer including a processor and memory, causing the computer to perform a method comprising:
receiving a first query in a first language;
translating the first query from the first language to a second language, to obtain a second query in the second language;
performing a first search based on the first query to obtain first language results;
performing a second search based on the second query to obtain second language results;
translating the second language results to the first language, to obtain translated second results; and
presenting, to a user, integrated overall results including one or more of the first language results and one or more of the translated second results.
13 . The non-transitory computer-readable recording medium of claim 12 , further comprising performing a topic analysis on the first query to determine a topic of the first query.
14 . The non-transitory computer-readable recording medium of claim 13 , further comprising:
identifying a first domain for the first query in dependence upon at least one of the first language and the determined topic; and
identifying a second domain for the second query in dependence upon at least one of the second language and the determined topic.
15 . The non-transitory computer-readable recording medium of claim 14 , wherein the user is able to filter the overall results according to the first domain and the second domain.
16 . The non-transitory computer-readable recording medium of claim 13 , wherein the second language is automatically determined in dependence upon at least one of the determined topic and an analysis of the first query.
17 . A system including one or more processors coupled to memory, the memory loaded with computer instructions to perform a cross-lingual search, the computer instructions, when executed on the processors, implement actions comprising:
receiving a first query in a first language;
translating the first query from the first language to a second language, to obtain a second query in the second language;
performing a first search based on the first query to obtain first language results;
performing a second search based on the second query to obtain second language results;
translating the second language results to the first language, to obtain translated second results; and
presenting, to a user, integrated overall results including one or more of the first language results and one or more of the translated second results.
18 . The system of claim 17 , wherein the actions further comprise performing a topic analysis on the first query to determine a topic of the first query.
19 . The system of claim 18 , further comprising:
identifying a first domain for the first query in dependence upon at least one of the first language and the determined topic; and
identifying a second domain for the second query in dependence upon at least one of the second language and the determined topic.
20 . The system of claim 19 , wherein the user is able to filter the overall results according to the first domain and the second domain.