我有两个带有映射的配置的索引
var settings = new ConnectionSettings(new Uri("http://localhost:9200/"));
settings
.DefaultMappingFor<ManagementIndex>(m => m
.IndexName("management")
)
.DefaultMappingFor<PropertyIndex>(m => m
.IndexName("apa
我尝试将JSON对象导入到ElasticSearch DB中。修复应该可以防止出现以下错误: "type":"illegal_argument_exception","reason":"mapper [state.config.assertions.target] cannot be changed from type [text] to [long]"},"status":400 导致问题的对象数组如下所示: "assertions": [
{
我们计划在我们的一个项目中使用ElasticSearch。目前,我们正在用我们的数据测试ElasticSearch 5.0.1。我们面临的一个问题是,当我们从我们的MySQL表进行批量上传到elasticsearch时,我们会收到以下错误。
java.lang.IllegalArgumentException: Limit of total fields [1000] in index [shopfront] has been exceeded
at org.elasticsearch.index.mapper.MapperService.checkTotalFieldsLimit(Mappe
我目前正在尝试将基于solr的应用程序迁移到elasticsearch。
我有一个lucene查询:
((
name:(+foo +bar)
OR info:(+foo +bar)
)) AND state:(1) AND (has_image:(0) OR has_image:(1)^100)
据我所知,这是must子句与布尔OR的组合。
获取所有包含(foo AND bar in name) OR (foo AND bar in info)的文档。在此之后,筛选结果由具有图像的条件state=1和boost文档生成。
我一直试图在must中使用bool查询,但
我现在的理解-
Elasticsearch在第一次接收JSON数据集时创建映射索引。
不能更改此映射,但可以重新映射数据集。
问题-
忘了重新映射吧。有没有办法告诉他们默认情况下-
"Consider everything that is not a date to be of string type"
而且,如果我这样做的话,我会失去更多吗?
更新-
我添加了包含以下内容的文件- config/mappings/_default/mapping.json -
{
"dynamic_templates": [
{
我曾经在Elastic Search 2.0中的枚举类型的类属性上有String属性,以便枚举值存储为字符串而不是整数:
public enum PaperType
{
A4 = 0,
A3 = 1
}
和要作为文档存储在ElasticSearch中的类
[ElasticsearchType(Name = "Paper")]
public class Paper
{
[String(Store = false, Index = FieldIndexOption.Analyzed)]
public string Name { get; set; }