0

我正在使用 Solr 方面根据类别和发布日期拆分查询的文档。我设法编写了一个查询,以 JSON 格式返回我想要的内容。结果是这样的:

  "facet_counts":{
    "facet_queries":{
      "publ_tmstmp:[NOW/DAY-7DAYS TO NOW/DAY+1DAY]":0, //this week
      "publ_tmstmp:[NOW/DAY-1MONTH TO NOW/DAY+1DAY]":0, //this month
      "publ_tmstmp:[NOW/DAY-1YEAR TO NOW/DAY+1DAY]":30}, //this year
    "facet_fields":{
      "doc_typ_sht_nm":[
        "GUIDE",30,
        "ANNOUNCEMENT",0,
        "HEADLINE",0,
        "IMAGE",0,
        "LATEST_UPDATES",0]},
    "facet_dates":{},
    "facet_ranges":{}}}

循环浏览这些类别没有问题,但我不知道如何使用 Javascript/jQuery 对发布日期执行相同操作。我尝试了几种方法,例如:

result.facet_counts["facet_fields"]
result.facet_counts.facet_fields[0]
result.facet_counts.facet_queries["publ_tmstmp:[NOW/DAY-7DAYS TO NOW/DAY+1DAY]"]
var x in result.facet_counts.facet_queries

它们都不起作用。大多数时候我得到一个“未定义”。如何迭代我的结果?

谢谢。

4

1 回答 1

2

其中任何一个都应该起作用:-

对于 facet_fields -

console.log(data.facet_counts.facet_fields.doc_typ_sht_nm[0]);
console.log(data['facet_counts']['facet_fields']['doc_typ_sht_nm'][0]);

对于 facet_queries -

$.each(data['facet_counts']['facet_queries'], function(key, element){
    console.log(key+' : '+element);
});

示例JSFiddle

于 2013-05-08T10:19:42.863 回答