mirror of https://github.com/apache/lucene.git
SOLR-9990: Avoid copyField in SolrExampleTests.testUpdateField
This commit is contained in:
parent
28ca4a6e1e
commit
1f585da2c1
|
@ -1613,16 +1613,16 @@ abstract public class SolrExampleTests extends SolrExampleTestsBase
|
||||||
SolrInputDocument doc = new SolrInputDocument();
|
SolrInputDocument doc = new SolrInputDocument();
|
||||||
doc.addField("id", "unique");
|
doc.addField("id", "unique");
|
||||||
doc.addField("name", "gadget");
|
doc.addField("name", "gadget");
|
||||||
doc.addField("price_f", 1);
|
doc.addField("price", 1);
|
||||||
client.add(doc);
|
client.add(doc);
|
||||||
client.commit();
|
client.commit();
|
||||||
SolrQuery q = new SolrQuery("*:*");
|
SolrQuery q = new SolrQuery("*:*");
|
||||||
q.setFields("id","price_f","name", "_version_");
|
q.setFields("id","price","name", "_version_");
|
||||||
QueryResponse resp = client.query(q);
|
QueryResponse resp = client.query(q);
|
||||||
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
||||||
Long version = (Long)resp.getResults().get(0).getFirstValue("_version_");
|
Long version = (Long)resp.getResults().get(0).getFirstValue("_version_");
|
||||||
assertNotNull("no version returned", version);
|
assertNotNull("no version returned", version);
|
||||||
assertEquals(1.0f, resp.getResults().get(0).getFirstValue("price_f"));
|
assertEquals(1.0f, resp.getResults().get(0).getFirstValue("price"));
|
||||||
|
|
||||||
//update "price" with incorrect version (optimistic locking)
|
//update "price" with incorrect version (optimistic locking)
|
||||||
HashMap<String, Object> oper = new HashMap<>(); //need better api for this???
|
HashMap<String, Object> oper = new HashMap<>(); //need better api for this???
|
||||||
|
@ -1631,7 +1631,7 @@ abstract public class SolrExampleTests extends SolrExampleTestsBase
|
||||||
doc = new SolrInputDocument();
|
doc = new SolrInputDocument();
|
||||||
doc.addField("id", "unique");
|
doc.addField("id", "unique");
|
||||||
doc.addField("_version_", version+1);
|
doc.addField("_version_", version+1);
|
||||||
doc.addField("price_f", oper);
|
doc.addField("price", oper);
|
||||||
try {
|
try {
|
||||||
client.add(doc);
|
client.add(doc);
|
||||||
if(client instanceof HttpSolrClient) { //XXX concurrent client reports exceptions differently
|
if(client instanceof HttpSolrClient) { //XXX concurrent client reports exceptions differently
|
||||||
|
@ -1650,24 +1650,24 @@ abstract public class SolrExampleTests extends SolrExampleTestsBase
|
||||||
doc = new SolrInputDocument();
|
doc = new SolrInputDocument();
|
||||||
doc.addField("id", "unique");
|
doc.addField("id", "unique");
|
||||||
doc.addField("_version_", version);
|
doc.addField("_version_", version);
|
||||||
doc.addField("price_f", oper);
|
doc.addField("price", oper);
|
||||||
client.add(doc);
|
client.add(doc);
|
||||||
client.commit();
|
client.commit();
|
||||||
resp = client.query(q);
|
resp = client.query(q);
|
||||||
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
||||||
assertEquals("price was not updated?", 100.0f, resp.getResults().get(0).getFirstValue("price_f"));
|
assertEquals("price was not updated?", 100.0f, resp.getResults().get(0).getFirstValue("price"));
|
||||||
assertEquals("no name?", "gadget", resp.getResults().get(0).getFirstValue("name"));
|
assertEquals("no name?", "gadget", resp.getResults().get(0).getFirstValue("name"));
|
||||||
|
|
||||||
//update "price", no version
|
//update "price", no version
|
||||||
oper.put("set", 200);
|
oper.put("set", 200);
|
||||||
doc = new SolrInputDocument();
|
doc = new SolrInputDocument();
|
||||||
doc.addField("id", "unique");
|
doc.addField("id", "unique");
|
||||||
doc.addField("price_f", oper);
|
doc.addField("price", oper);
|
||||||
client.add(doc);
|
client.add(doc);
|
||||||
client.commit();
|
client.commit();
|
||||||
resp = client.query(q);
|
resp = client.query(q);
|
||||||
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
assertEquals("Doc count does not match", 1, resp.getResults().getNumFound());
|
||||||
assertEquals("price was not updated?", 200.0f, resp.getResults().get(0).getFirstValue("price_f"));
|
assertEquals("price was not updated?", 200.0f, resp.getResults().get(0).getFirstValue("price"));
|
||||||
assertEquals("no name?", "gadget", resp.getResults().get(0).getFirstValue("name"));
|
assertEquals("no name?", "gadget", resp.getResults().get(0).getFirstValue("name"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue