Php 有人能给我解释一下亚马逊云搜索api 2013版中的q和fq吗?
我的结果返回类型为Php 有人能给我解释一下亚马逊云搜索api 2013版中的q和fq吗?,php,amazon-cloudsearch,Php,Amazon Cloudsearch,我的结果返回类型为XYZ的数据,而我在查询中提到不要返回XYZ的值。有什么问题吗?另外,请告诉我为什么q和fq用于?,如中所述 您可以使用fq参数筛选与搜索匹配的文档 使用q参数指定的标准,但不影响 搜索结果中包含的文档的相关性得分。 指定筛选器只是控制要创建哪些匹配文档 包括在结果中,它对他们的得分和得分方式没有影响 分类 q参数是您输入实际查询的位置 关于您的数据类型标准,您基本上是这样做的 endpoint/search?q=shelim&fq=(or (not type:'XYZ
XYZ
的数据,而我在查询中提到不要返回XYZ
的值。有什么问题吗?另外,请告诉我为什么q
和fq
用于?,如中所述
您可以使用fq参数筛选与搜索匹配的文档
使用q参数指定的标准,但不影响
搜索结果中包含的文档的相关性得分。
指定筛选器只是控制要创建哪些匹配文档
包括在结果中,它对他们的得分和得分方式没有影响
分类
q
参数是您输入实际查询的位置
关于您的数据类型标准,您基本上是这样做的
endpoint/search?q=shelim&fq=(or (not type:'XYZ') (not mod:'ABC'))&return=_all_fields
您需要使用和
条件((和(非类型:'XYZ')(非mod:'ABC'))
),以便筛选出没有类型XYZ和类型ABC
的文档
查询时,将筛选出类型为ABC
的文档,但其中一些文档的类型为XYZ
。因为您使用的是或
条件,所以这些都包括在内。谢谢您的回答。但就我而言,“XYZ”类型的项永远不会是mod“ABC”。最后,查询(不是(或类型:'XYZ'mod:'ABC'))对我有效。
where type != 'XYZ' OR type != 'ABC'