问题标签 [multivalue]

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.

0 投票
4 回答
3150 浏览

search - Solr中的复杂查询,可能吗?

大家好,我是 Solr 的新手,想完成以下场景(如下),但不确定 Solr 是否能够处理这样的情况:

这个问题很简单,我想建立一个价格比较搜索。有我的理性数据库表:

在 Solr 中,我想执行以下搜索 - 获取以最低 TOTAL 价格提供一种或多种特定产品的所有公司(因此,如果您选择螺钉、钉子和石板,我想给出最低总购买价格) .

当我设置我的架构时,我将业务设置为主要实体,并将 product_ids 和 product_prices 设置为两个多值字段。

我可以这样查询吗?我将如何求和?

这是我所有的 XML schema.xml 和 data-config.xml

任何反馈将不胜感激!!!

0 投票
3 回答
83580 浏览

indexing - Solr 中“多值”字段类型的用途是什么?

我是 Apache Solr 的新手。即使在阅读了文档部分之后,我也很难清楚地理解multiValued字段类型属性的功能和使用。

Solr 在内部做什么/处理/处理标记为 multiValued的字段?

在 Solr 中,多值字段和非多值字段之间的索引有什么区别

有人可以用一些很好的例子来解释吗?

医生说:

多值=真|假

如果此字段在每个文档中可能包含多个值,即如果它可以在文档中出现多次,则为真

0 投票
1 回答
1642 浏览

reporting-services - SSRS - 多值参数“全选”问题

我正在使用 SSRS 2008。

我有一个名为 personID 的多值文本而不是空白参数。此参数的可用值设置为与存储过程相关联的数据集(我们将此数据集称为 PersonQuery)。此参数的默认值也设置为 PersonQuery。这在页面/报告加载时选择了所有可能的 personID 值时工作得很好......然后我一定改变了一些东西(但是,我不记得改变了什么......?)因为现在它被打破了......一切在本地仍然很好,但一旦它在服务器上就不行了。

当我第一次注意到它被破坏时,只选择了一个可用值。因此,我决定尝试将 ltrim(rtrim(value)) 放入我的存储过程中而不更改任何名称或别名......并更新/刷新数据集中的字段以确保安全并将报告重新部署到服务器。现在,当页面加载时,不会为此参数选择默认值。

任何人都可以建议任何尝试或对这里发生的事情有任何想法吗?

0 投票
1 回答
1011 浏览

python - WTForms - SelectMultipleField 的多值字符串

TestForm我有一个使用以下属性调用的 WTForm :

当我创建一个新实例TestForm并传入一个具有areas属性的对象时,该对象没有 的值列表areas,而是一个具有类似 的值的字符串Area1;Area2;Area3。如何在期望的列表和我的对象期望在其中找到的字符串之间['Area1', 'Area2', 'Area3']进行SelectMultipleField转换areas?我有几个这样的字段,所以我宁愿不必传递类似TestForm(areas=myObj.areas.split(';'), field2=myObj.field2.split(';'), ..., myObj).

0 投票
3 回答
1021 浏览

sql - 对表进行多维搜索

我有下表存储系统中用户的偏好

我想根据用户提供的搜索值来搜索它。所以如果一个人搜索

输出应该是:

好像他们在哪里寻找

结果应该是:

我目前的解决方案是针对 MySQL 表的以下查询(其中 null 表示“不关心”):

虽然它按预期工作,但 [and + (or)] 组合让我认为这不是正确的方法。我也相当肯定,一旦数据集增加,查询将不会执行良好。

存储和检索此类数据的最有效方法是什么?是否有任何 no-sql 类型的方法可以用来提高效率?

更新

经过一番谷歌搜索后,我认为我所采用的方法可能是最安全的选择。我仍然对这种方法感到矛盾的一个因素是,添加另一个“可搜索”属性将意味着添加一个新列。

这个关于EAV 反模式的博客提供了一些关于这种方案的很好的阅读材料。另请参阅friend-feed 如何使用 MySQL将变量属性存储在表中。

0 投票
2 回答
11020 浏览

reporting-services - 报告服务问题。前向依赖无效

我对 Reporting Services 报告有疑问。我的报表有两个数据集,一个用于获取实际的报表数据,另一个用于获取已翻译的资源字符串,以便在报表上使用文字文本的任何位置进行显示。该数据集需要三个参数,一个语言集 id、一个语言代码和一个字符串来匹配资源名称。

按照我在此处找到的示例(Miguel Catalão 的回复),我创建了一个多值参数 @Resources,该参数将从资源数据集中填充,并创建一个代码函数,该函数从多值查询中查找特定值。然后将在使用文字字符串的表达式中调用此函数。

我认为这应该可行,但我遇到了一个我无法完全找到解决方法的问题。@Resources 参数依赖于资源数据集存在依赖问题,而资源数据集又依赖于三个参数;@LanguageSetID、@LanguageCode 和 @ResourceNameLookup。我已经读过声明参数的顺序很重要,所以我确保最后三个参数出现在 @Resources 之一的上方,并且所有三个参数都具有默认值,这将导致数据集检索数据。

然而,我在预览报告时仍然收到以下错误;任何建议或指导将不胜感激。

0 投票
1 回答
252 浏览

json - 为 Rails 构建多值 JSON

我有以下包含多值电子邮件属性的 javascript 对象:

我需要构建以下 JSON 以发送到 Rails 服务器:

我不知道如何克服以下问题:

如果我静态输入,我的 Rails 应用程序会正确处理它。但是让我知道是否有更好的方法是在服务器端处理它,这样我就不必手动构造 JSON。谢谢!

0 投票
1 回答
2888 浏览

solr - 在多值 Solr 字段上向下钻取(组合,通过方面)

我正在寻找包含(空格)分隔的单词列表的多值字段;但仍然在向下钻取的每一步返回方面。

示例表
ID、属性(多值字段)
1、“黄绿色正方形”
2、“黄色圆形紫色”
3、“黄紫色”
4、“绿色” -没关系,只是显示有属性不包含黄色

我能够深入研究第一个属性(“黄色”),并通过方面返回以下属性:
黄色 (3) -从显示中省略;但无论如何都返回
紫色 (2)
绿色 (1)
圆形 (1)
方形 (1)

并返回以下结果:1、2、3

所以我期望的是,如果我应用第二个属性(“Purple”),我会得到以下结果:
Purple (2) -从 Display 中省略;但无论如何都返回
黄色 (2) -从显示中省略;但不管
第(1)轮返回

并返回以下结果:2、3

我们遇到的问题是,一旦应用了第二个方面属性,我们就会得到预期的结果;但是所有方面都消失了(即使是属性方面之外的方面)。

我希望能够深入到单个记录;在这种情况下将应用“Round”,并获得记录 ID 2。

任何帮助将不胜感激;solr 文档并没有真正帮助(也没有任何书籍)。

0 投票
1 回答
2690 浏览

iphone - ABMultiValueRef 上的 iOS 通讯簿错误

我在访问我的 iPad 2 的地址簿时遇到问题。特别是我在检索我的联系人的电子邮件时遇到了问题。我想做的是访问通讯录,检索我的联系人并在表格视图中显示它们。由于显示了联系人的姓名和姓氏,因此一切似乎都很好。问题出在电子邮件属性上,因为当我尝试检索它时,我得到一个“EXC_BAD_ACCESS”。我为显示 tableview 记录而编写的代码如下:

虽然获取我的联系人电子邮件的功能如下:

当我在此语句之后运行调试器时

mails 似乎没有初始化,因为它的地址是 0x0,但我不明白为什么。我希望有人能帮助我。

提前致谢

0 投票
2 回答
3068 浏览

java - Groovy:以 Map 为键的 MultiValueMap

这是我正在考虑做的事情,我想知道你是否认为这是个好主意。

我从数据库中检索了一堆行,这在 groovy 中给了我一个列表列表,例如:

不是我的真实数据集,但你明白了。

由于我将非常频繁地提取这些数据并在将其呈现在 UI 中之前对其进行一些分析,因此我想将其存储在由 groovy 映射(即 LinkedHashMaps)键入的MultiValueMap中,因此我可以检索其中的点点滴滴我需要,而不是每次都去数据库。它是来自多个表的数据子集的缓存(比上面的动物数据更复杂)。

我可以这样使用它:

返回:

我想我知道如何实现它,所以我并不是真的在寻找它(尽管如果你有一个新颖的建议,请分享)。我主要是在找人告诉我,这要么由于某种原因不起作用,要么听起来不错,要么无法扩展,等等。或者也许有一些更简单的方法可以获得类似的功能。另一个考虑因素:整个数据集有时可能有点大,例如只有 10 万条记录。如果不是这样,除了每次都点击数据库之外,还有什么好方法来处理它?

我意识到周围有很多键/值缓存解决方案,但我认为我正在做的事情不需要如此繁重的任务。它只是一个使用率很低的小型 web 应用程序,主要是我正在为其构建的公司内部。