很抱歉问了这个问题,但是ElasticSearch查询可能会让人困惑.
目标:创建一个类似于谷歌搜索查询的查询。输入的单词越多,得到的匹配结果就越少。例如,“四川酱”比“木兰四川酱”效果更好。我的索引有一个博客帖子类型,它有“标题”、“标签”、“类别”字段。ElasticSearch必须找到与查询中的所有单词匹配的每个文档。这些词可以传播到所有的领域。例如,如果一个文档的标题包含“木兰”,它的标签包含“四川”,它的类别包含“酱汁”,那么这应该是匹配的,但如果缺少一个单词,则不应该这样做。
我尝试了不同的bool查询,但即使使用“必须”,结果也包含与所有查询单词不匹配的文档。
例如,我试过:
S
我有一个查询,它根据数据库的标题从数据库中获取联系人。它查找多个标题,如果从同一个查询返回多个联系人,我希望它们以特定的顺序出现。我的意思是:
这是表格的一个例子:
id | name | title | email
-----+-----------+--------------------+------------------
1 | Bob | General Manager | bob@example.com
2 | John | President | john@example.com
我们有一个“文档”表。每个单据都必须经过审批后才能生效。
单据审批流程需要多个参与者。例如,设计师批准第一,执行经理第二,总经理第三。总经理在执行前不能批准。
该文档有一个批准者集合。"Approvers“具有”索引“、"ApproverName”和“已批准”属性。
问题是如何使用LINQ显示用户现在必须批准的文档列表。当特定用户审批文档时,文档应显示在列表中。
到目前为止,我们已经使用了以下手动过滤代码:
Public ReadOnly Property RequiresMyApproval() As Boolean
Get
我有3列:所有者,总经理和公关。对于Owner,值可以是False或Owner;对于General Manager,值可以是False;对于General Manager,值可以是False,依此类推。第四列称为关系键,应将每列中除False之外的所有值组合在一起,例如False,General Manager and PR = General Manager,PR。
当我使用函数[oriStr UTF8String]时,出现了一个问题。这是lldb print:
(lldb) po oriStr
四川省-成都市
(lldb) po [oriStr UTF8String]
<no value available>
(lldb) po [@"你好" UTF8String]
Internal error [IRForTarget]: An Objective-C constant string's string initializer is not an array
error: 0 errors parsing expr