本文整理汇总了Java中org.apache.solr.client.solrj.request.schema.SchemaRequest类的典型用法代码示例。如果您正苦于以下问题:Java SchemaRequest类的具体用法?Java SchemaRequest怎么用?Java SchemaRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SchemaRequest类属于org.apache.solr.client.solrj.request.schema包,在下文中一共展示了SchemaRequest类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addField
import org.apache.solr.client.solrj.request.schema.SchemaRequest; //导入依赖的package包/类
public void addField(String name, String type, boolean multivalue) throws IOException, SolrServerException {
String mappedType = dataTypeMapping.get(type);
if(mappedType == null) {
mappedType = type;
}
Map<String, Object> fieldAttributes = new HashMap();
fieldAttributes.put("name", name);
fieldAttributes.put("type", mappedType);
fieldAttributes.put("stored", true);
fieldAttributes.put("indexed", true);
fieldAttributes.put("multiValued", multivalue);
fieldAttributes.put("required", false);
SchemaRequest.AddField schemaRequest = new SchemaRequest.AddField(fieldAttributes);
SchemaResponse.UpdateResponse response = schemaRequest.process(solrClient);
}
开发者ID:tblsoft,项目名称:solr-cmd-utils,代码行数:18,代码来源:SolrSchemaManager.java
示例2: getAllFields
import org.apache.solr.client.solrj.request.schema.SchemaRequest; //导入依赖的package包/类
public List<String> getAllFields() throws IOException, SolrServerException {
List<String> allFields = new ArrayList<String>();
SchemaRequest.Fields listFields = new SchemaRequest.Fields();
SchemaResponse.FieldsResponse fieldsResponse = listFields.process(solrClient);
List<Map<String,Object>> solrFields = fieldsResponse.getFields();
for(Map<String,Object> field : solrFields) {
allFields.add((String) field.get("name"));
}
return allFields;
}
开发者ID:tblsoft,项目名称:solr-cmd-utils,代码行数:11,代码来源:SolrSchemaManager.java
示例3: start
import org.apache.solr.client.solrj.request.schema.SchemaRequest; //导入依赖的package包/类
@Override
public boolean start() throws IOException {
if (source.replica != null) {
solrClient =
source.spec.getConnectionConfiguration().createClient(source.replica.baseUrl());
} else {
solrClient = source.spec.getConnectionConfiguration().createClient();
}
SchemaRequest.UniqueKey uniqueKeyRequest = new SchemaRequest.UniqueKey();
try {
String collection = source.spec.getCollection();
SchemaResponse.UniqueKeyResponse uniqueKeyResponse =
(SchemaResponse.UniqueKeyResponse) solrClient.process(collection, uniqueKeyRequest);
uniqueKey = uniqueKeyResponse.getUniqueKey();
} catch (SolrServerException e) {
throw new IOException("Can not get unique key from solr", e);
}
return advance();
}
开发者ID:apache,项目名称:beam,代码行数:20,代码来源:SolrIO.java
示例4: deleteField
import org.apache.solr.client.solrj.request.schema.SchemaRequest; //导入依赖的package包/类
public void deleteField(String name) throws IOException, SolrServerException {
if(fieldBlackList.contains(name)) {
return;
}
SchemaRequest.DeleteField deleteFieldRequest = new SchemaRequest.DeleteField(name);
SchemaResponse.UpdateResponse deleteFieldResponse = deleteFieldRequest.process(solrClient);
}
开发者ID:tblsoft,项目名称:solr-cmd-utils,代码行数:10,代码来源:SolrSchemaManager.java
示例5: getRemoteUniqueField
import org.apache.solr.client.solrj.request.schema.SchemaRequest; //导入依赖的package包/类
/**
* Get unique key field from the remote Solr server.
*
* @param cached
* If false, the value will be retrieved from Solr. If true, the
* value may be retrieved from a local cache.
* @return Unique key field name.
* @throws SophieException
* If the unique key field cannot be fetched.
*/
public static String getRemoteUniqueField(boolean cached) throws SophieException {
// If cache is empty, or if client method explicitely wants uncached
// value, then warm the cache.
if (!cached || !StringUtils.isNoneEmpty(cachedUniqueField)) {
SchemaRequest.UniqueKey request = new SchemaRequest.UniqueKey();
try {
cachedUniqueField = request.process(Sophie.client).getUniqueKey();
} catch (SolrServerException | IOException | SolrException e) {
throw new SophieException("Unable to fetch name of unique field", e);
}
}
// Return cache.
return cachedUniqueField;
}
开发者ID:fengtan,项目名称:sophie,代码行数:25,代码来源:SolrUtils.java
注:本文中的org.apache.solr.client.solrj.request.schema.SchemaRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论