很抱歉问了这个问题,但是ElasticSearch查询可能会让人困惑.
目标:创建一个类似于谷歌搜索查询的查询。输入的单词越多,得到的匹配结果就越少。例如,“四川酱”比“木兰四川酱”效果更好。我的索引有一个博客帖子类型,它有“标题”、“标签”、“类别”字段。ElasticSearch必须找到与查询中的所有单词匹配的每个文档。这些词可以传播到所有的领域。例如,如果一个文档的标题包含“木兰”,它的标签包含“四川”,它的类别包含“酱汁”,那么这应该是匹配的,但如果缺少一个单词,则不应该这样做。
我尝试了不同的bool查询,但即使使用“必须”,结果也包含与所有查询单词不匹配的文档。
例如,我试过:
S
当我使用函数[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