INSERT INTO table(id, messege) values (001,3) ON DUPLICATE KEY UPDATE messege=VALUES(messege);
Id's
от каких-то сущностей. Представим, что от collection1
Id
.Id's
, то добавте к запросам параметр fields
и значение id
. И это уже начинает отходить от "классического", и становится объектом споров и философским умозаключений.{host}/{restapi}/collection1?id="id1"&id="id2"&id="id3"
{host}/{restapi}/collection1?id="id1"&id="id2"&id="id3"&fields=id
{host}/{restapi}/collection1?id=["id1","id2","id3"]&fields=id
{
"query": {
"query_string": {
"query": "(FILE_ID:x OR FILE_ID:y OR ....) AND (SITE_ID:z)"
}
}
}
PostgreSQL
в products
добавить столбцы last_update (timestamp) и indexed (1/0)Elasticsearch
ID продукта обязательно понему и будет проиходить выборка.@XmlRootElement(name = "response")
public class XMLResponse {
private Map<QName, String> attributes;
@XmlAnyAttribute
public Map<QName, String> getAttributes() {
if (attributes == null) {
attributes = new HashMap<>();
}
return attributes;
}
public void setAttributes(final Map<QName, String> attributes) {
this.attributes = attributes;
}
}
public class DynamicAttributes {
public static void main(final String[] args) {
try {
JAXBContext jc;
jc = JAXBContext.newInstance(XMLResponse.class);
final XMLResponse xmlResponse = new XMLResponse();
xmlResponse.getAttributes().put(new QName("version"), "1.1");
xmlResponse.getAttributes().put(new QName("version_old"), "1.0");
final Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(xmlResponse, System.out);
} catch (final JAXBException e) {
e.printStackTrace();
}
}
}