Révision 3958
TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java (revision 3958) | ||
---|---|---|
152 | 152 |
} |
153 | 153 |
|
154 | 154 |
String q = this.pQuery.getQueryString(); |
155 |
if (q.matches("undump \"[^ ]+\";")) { // undump query
|
|
155 |
if (q.matches("undump \"[^\"]+\";")) { // undump query
|
|
156 | 156 |
String path = q.substring(8, q.length() - 2); |
157 | 157 |
if (!new File(path).exists()) { |
158 | 158 |
Log.severe(NLS.bind("Error: could not compute subcorpus from the dump file: {0}.", path)); |
159 | 159 |
return false; |
160 | 160 |
} |
161 |
CorpusManager.getCorpusManager().getCqiClient().query(";"); |
|
161 |
CorpusManager.getCorpusManager().getCqiClient().query(this.getCorpusParent().getQualifiedCqpId()+";");
|
|
162 | 162 |
CorpusManager.getCorpusManager().getCqiClient().query("undump "+this.pID+" < "+q.substring(7)); |
163 | 163 |
} else if (q.matches("(union|join|intersect|inter|difference|diff) [^ ]+ [^ ]+;")) { |
164 |
CorpusManager.getCorpusManager().getCqiClient().query(";"); |
|
164 |
CorpusManager.getCorpusManager().getCqiClient().query(this.getCorpusParent().getQualifiedCqpId()+";");
|
|
165 | 165 |
CorpusManager.getCorpusManager().getCqiClient().query(this.pID+" = "+q); |
166 | 166 |
} else { |
167 | 167 |
CorpusManager.getCorpusManager().getCqiClient().cqpQuery(parent_id, this.pID, CQLQuery.fixQuery(q, this.getLang())); |
... | ... | |
171 | 171 |
// } |
172 | 172 |
} |
173 | 173 |
|
174 |
this.qresult = this.pQuery.getSearchEngine().query(this.getCorpusParent(), this.pQuery, this.getUserName(), true); |
|
174 |
//this.qresult = this.pQuery.getSearchEngine().query(this.getCorpusParent(), this.pQuery, this.getUserName(), true);
|
|
175 | 175 |
|
176 |
//this.qresult = new QueryResult(this.pID, this.getUserName(), this.getCorpusParent(), this.pQuery); // getCorpusParent().query(pQuery, this.pID, true); |
|
176 |
this.qresult = new QueryResult(this.pID, this.getUserName(), this.getCorpusParent(), (CQLQuery) this.pQuery); // getCorpusParent().query(pQuery, this.pID, true); |
|
177 |
// queryResult = new QueryResult(queryResultId, queryResultName, this, query); |
|
177 | 178 |
} |
178 | 179 |
|
179 | 180 |
cqpTextIDS = null; // reset text ids cache |
TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/QueryResult.java (revision 3958) | ||
---|---|---|
85 | 85 |
* |
86 | 86 |
* @throws InvalidCqpIdException the invalid cqp id exception |
87 | 87 |
*/ |
88 |
public QueryResult(String cqpId, String name, CQPCorpus queriedCorpus, |
|
89 |
CQLQuery query) throws InvalidCqpIdException { |
|
88 |
public QueryResult(String cqpId, String name, CQPCorpus queriedCorpus, CQLQuery query) throws InvalidCqpIdException { |
|
90 | 89 |
|
91 | 90 |
// super(cqpId); |
92 | 91 |
checkCqpId(cqpId); |
TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java (revision 3958) | ||
---|---|---|
1472 | 1472 |
//CorpusManager.getCorpusManager().getCqiClient().cqpQuery(this.getQualifiedCqpId(), queryResultId, fixedQuery); |
1473 | 1473 |
|
1474 | 1474 |
String q = query.getQueryString(); |
1475 |
if (q.matches("undump \"[^ ]+\";")) { // undump query
|
|
1475 |
if (q.matches("undump \"[^\"]+\";")) { // undump query
|
|
1476 | 1476 |
String path = q.substring(8, q.length() - 2); |
1477 | 1477 |
if (!new File(path).exists()) { |
1478 | 1478 |
Log.severe(NLS.bind("Error: could not compute subcorpus from the dump file: {0}.", path)); |
1479 | 1479 |
return null; |
1480 | 1480 |
} |
1481 |
CorpusManager.getCorpusManager().getCqiClient().query(";"); |
|
1481 |
CorpusManager.getCorpusManager().getCqiClient().query(this.getQualifiedCqpId()+";");
|
|
1482 | 1482 |
CorpusManager.getCorpusManager().getCqiClient().query("undump "+queryResultId+" < "+q.substring(7)); |
1483 | 1483 |
} else if (q.matches("(union|join|intersect|inter|difference|diff) [^ ]+ [^ ]+;")) { |
1484 |
CorpusManager.getCorpusManager().getCqiClient().query(";"); |
|
1484 |
CorpusManager.getCorpusManager().getCqiClient().query(this.getQualifiedCqpId()+";");
|
|
1485 | 1485 |
CorpusManager.getCorpusManager().getCqiClient().query(queryResultId+" = "+q); |
1486 | 1486 |
} else { |
1487 | 1487 |
//String fixedQuery = CQLQuery.fixQuery(query.getQueryString()); |
Formats disponibles : Unified diff