我想在我的Elasticsearch索引中以字符串的形式存储我的所有枚举。由于我所使用的模型需要独立于任何特定的技术,所以我不能使用。
我知道在创建SerializerFactory时可以传递ConnectionSettings,但是我不知道什么选项会改变枚举的序列化。
下面是我用来连接NEST的代码:
var serializers = new SerializerFactory(<what to put here?>);
var settings = new ConnectionSettings(myUri, serializers)
.DefaultIndex(myI
我似乎无法在NEST 2.0中实现多字段映射的语法正确--如果这是正确的术语的话。我找到的每个映射示例似乎都是<= -- NEST的1.x版本。我是Elasticsearch和NEST的新手,我一直在阅读他们的文档,但是NEST文档还没有完全更新到2.x。
基本上,我不需要索引或存储整个类型。有些字段我只需要索引,有些字段我需要索引和检索,还有一些字段我不需要索引,只是为了检索。
MyType
{
// Index this & allow for retrieval.
int Id { get; set; }
// Index this &
我正在尝试安装Elasticsearch 在命令提示符下,我键入: cd C:\Users\Prime Jay\Downloads\elasticsearch-6.6.0\elasticsearch-6.6.0\bin
set ES_JAVA_OPTS=-Xms200m -Xmx500m
echo %ES_JAVA_OPTS%
elasticsearch 这种情况会发生: [2019-02-21T16:55:11,033][INFO ][o.e.e.NodeEnvironment ] [5ZUrCC7] using [1]
data paths, mounts [[(C:)]], n
我正在使用NEST (.NET 4.8)导入我的数据,在NEST 7.0.0-alpha1中获取映射时遇到了问题。 我有如下的类结构: class LinkActor
{
public Actor Actor { get; set; }
}
abstract class Actor
{
public string Description { get; set; }
}
class Person : Actor
{
public string Name { get; set; }
} 我这样连接到Elasticsearch: var connectionSettin
我是Elasticsearch和Nest的新手,在一个问题上被堵住了。我想要做的是创建一个索引并用嵌套字段索引一个文档。
[ElasticsearchType]
public class TestType
{
[Nest.String(Store = true, Index = FieldIndexOption.Analyzed )]
public string Text { get; set; }
[Nested(IncludeInAll = true)]
public List<NestedTestType> Nests { get;
我正在尝试使用Nest到Elasticsearch索引许多文档。文档数量有限,一切都很好,但是当我将数量从1000增加到5万时,它会抛出一个错误。我不认为这是由于文件的数量-这可能是糟糕的数据。
不过,我正在努力防止不良数据的发生--我只是为有id的文档建立索引。id是从我的一个字段(upc)生成的。所以我确定每个文件都有身份证。我还确保正在序列化的类对象具有所有可空属性。
但是,没有任何信息可以帮助我解决这个错误。
我得到的错误是..。
Unable to perform request: 'POST' on any of the nodes after retrying 0
如果没有SniffingConnectionPool,似乎是可行的。
var settings2 = new ConnectionSettings(new Uri(elasticSearchUri))
_elasticClient = new ElasticClient(settings2);
但是在下面的SniffingConnectionPool中使用ConnectionSettings:
var settings2 = new ConnectionSettings(new SniffingConnectionPool(new[] { new Uri(elasticSearchUri) }
我试图从elasticsearch获得一个预定义的日期范围的结果,使用NEST,但我没有管理。此示例代码试图检索一周的数据,但它忽略了我的日期筛选器,并返回了比初始日期更早的数据。
提前感谢您的帮助!
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node);
var client = new ElasticClient(settings);
settings.DefaultIndex("wholelog-2017.04*");
clien
我正在学习如何使用ElasticSearch和Nest作为.Net客户端。在索引数据时,我没有一个定义的模型(类型映射)来编写索引,我依靠ElasticSearch为自己创建索引
创建客户端
var settings = new ConnectionSettings(_config.Uri);
settings.DefaultIndex(_config.defaultIndexName);
_client = new ElasticClient(settings);
按info类型索引数据
public void Index(object data)
{
var response =
我正在使用NEST在elasticsearch索引中搜索Event对象。在其基本级别上,Event看起来如下所示:
public class Event
{
public int Id {get; set;}
[ElasticProperty(Index = FieldIndexOption.NotAnalyzed)]
public string EventType {get; set;}
}
我的搜索结果是这样的:
SearchDescriptor<Event> search = new SearchDescriptor<Event>()
我是Elasticsearch的新手。我需要使用嵌套api的批量选项插入文档。
我必须索引一个表中的5000个文档。下面是我用于批量索引的代码。
public ActionResult CreateBulk()
{
var descriptor = new BulkDescriptor();
foreach (var test in db.Attendance.Take(5000).ToList())
{
descriptor.
到目前为止,我使用NEST将数据索引到Elasticsearch中。当我尝试使用以下代码将其中一个字段作为not_analyzed建立索引时:
var settings = new ConnectionSettings(
node,
defaultIndex: "resourceid5_analyzed1"
)
.SetDefaultPropertyNameInferrer(p => p);
var client = new Elas