问题标签 [schemaless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solr - 从数据库索引时 solr 中的无模式模式
我正在尝试从数据库中索引一些数据,并且我想选择无模式模式。我在文件系统中做了基本的数据库连接,没有做其他设置。现在,当我索引时,我可以看到被索引的文档,但是当我尝试查询时,我看不到任何动态字段。有没有人处理过相同的情况并可以帮助我解决这个问题?
提前致谢。
xml - 索引 XML Solr 无模式模式
我在无模式模式下使用 Solr,我想通过 shell使用post命令索引一些 XML 文件。
我在solrconfig.xml中配置了ManagedSchemaDefinition并注释了ClassicIndexSchemaFactory。
post命令索引成功文件:
bin/post -c mycollection server/solr/docs/*.xml
其中docs是一个文件夹,我在其中将要索引的 XML 文件插入到mycollection中。
问题是在mycollection概述中,Num Docs=0以及在SchemaBrowser选项卡中没有索引 XML 的字段。
我错过了一些配置步骤吗?
c# - 多个属性的 ID:EF Equivalent in MongoDb
在实体框架中,我们可以在多个列上定义一个主键。
像这样的东西
有没有办法在 mongoDb 中实现这种行为?
solr - 使用 Solr Schemaless 功能而不自动将未知字段添加到托管模式
我有不同的数据源将不同的文档上传到 Solr Sink。现在,如果两个数据源发送具有不同数据类型(例如整数和双精度)的相同名称字段,则第二个字段的索引将失败,因为第一个字段的数据类型已添加到托管模式中。
我所需要的是这两个字段都被正确索引,因为它们曾经在 Solr 4.x 版本中工作。
由于字段名称是在运行时出现的,因此请提出一个适合我的解决方案。我想它需要更改 solrconfig.xml 但找不到所需的内容。
solr - 无法链接 Dataimporthandler 和无模式以添加未知字段
我已经用无模式模式链接了 dataimporthandler。如下所示,将配置参数“add-unknown-fields-to-the-schema”添加到 dataimporthandler 并配置所有内容。Dataimporthandler 导入数据并运行良好,但 solr 无法将未知字段添加到架构。它仅适用于现有字段。这是 dataimporthandler 对请求的回答。
{
"responseHeader": {
"status": 0,
"QTime": 0
},
"initArgs": [
"defaults",
[
"update.chain",
"add-unknown-fields-to-the-schema",
"config",
"db-data-config.xml"
]
],
"command": "status",
"status": "idle",
"importResponse": "",
"statusMessages": {
"Total Requests made to DataSource": "1",
"Total Rows Fetched": "273",
"Total Documents Processed": "273",
"Total Documents Skipped": "0",
"Full Dump Started": "2016-06-21 13:29:48",
"": "Indexing completed. Added/Updated: 273 documents. Deleted 0 documents.",
"Committed": "2016-06-21 13:29:49",
"Time taken": "0:0:0.543"
}
}
你可以看到我的配置没问题。下面是 solrconfig 文件。
我希望能够从数据库中添加未知字段。
indexing - Solr 无模式模式将字段创建为多值
我在无模式模式下使用 Solr 6.1。在创建集合并索引示例数据之后,创建的字段都设置为 MultiValued = true,唯一 ID 除外。
问题是当使用 SolrNet 查询这些数据时,它不会正确地将结果映射到模型。查询到的结果以数组的形式返回,并且要求我在模型中的所有属性都更新为 ICollection 类型。
无论如何,我们可以在索引示例数据时将这些字段设置为 MultiValued = false 吗?
一个例子来说明这个问题:
1)在无模式模式下索引以下模型的样本:
2) Solr 的托管模式文件将添加以下字段
3) 查询/映射模型时出错
java - 所有层中的无模式
我有一个用例,其中我的实体的架构一次又一次地变化。基于此,我必须更改/添加对我来说不可扩展的新业务规则。
我正在尝试通过在我的数据、服务和 ui 层中使用 JSON 文档来实现无模式。
我想避免创建 DAO(数据访问对象)、数据传输对象(用于发送对象)、视图模型对象,这些对象是我在更改架构和再次部署时遇到的主要问题。
有什么好的框架可以帮助我解决这个问题吗?
mongodb - 在 Mongo 中成为模式或无模式
我喜欢 Mongodb 的无模式架构。这使它如此灵活。然而,Mongoose ODM 提供了某些要求,例如模型关系和数据验证。
我已经阅读了一些 SO 线程,我发现 Mongoose 在处理非常复杂的文档结构方面的性能与本机 MongoDB 驱动程序(在我的例子中是 NodeJS 驱动程序)相比并没有那么好。
我不想失去无模式的灵活性,这使得随时改变我的结构真的很棒。但我想使用模型关系。
哪种做法更好:无模式或在 Mongo 中使用模式?
mongodb - join 相当于两个 MongoDB 集合
我有两个集合,“消息”和“对话映射”。消息是单个电子邮件消息的集合。ConversationMappings 是消息的集合,它们是一个对话线程的一部分。
我有很多孤立的“ConversationMappings”要删除,所以我试图找到并删除没有消息的 ConversationMappings。
我有 999 条消息和 20,000 多个 ConversationMappings,我必须删除 999 条消息集合中没有消息的所有 ConversationMappings。这将是一个简单的关系连接......但我不知道如何在 MongoDB 中完成它
集合模式
database - 如何为无模式数据库开发表单接口?
如果您使用的是 SQL 数据库,则为 CRUD 操作开发用户界面非常简单。由于定义了模式,很明显您需要在表单中输入多少等。
但是,当使用无模式 NoSQL 方法进行存储时,您如何构建接口,因为您不知道对所存储数据类型的确切期望是什么?例如,如果您有一个汽车数据库:
如果您需要创建一个用户界面以便您可以访问和编辑此数据,那么您不知道需要多少输入,因为没有架构。UI 开发人员如何解决这个问题?
在显示正确的输入之前,您是否有一堆if
语句来测试记录中是否存在每个可能的属性?