我对在我的网站上使用visualsearch.js控件很感兴趣,但是在阅读了文档之后,我仍然不清楚如何有效地获取输出搜索集合数据。根据示例,通过搜索集合的序列化构造输出字符串。但是,我想知道是否有一种方法可以以更类似于数组的方式访问搜索集合(以便可以使用for / in循环),而不是必须解析单个序列化字符串。最终,我需要根据搜索集合数据构造SQL查询。

如果有更有效或更合适的方式来访问搜索集合数据,请告诉我!

谢谢!

最佳答案

据我所知,有两种方法可以从视觉搜索中获取数据
usage #4的文档中也直接进行了说明

  • 就像您说的那样,是搜索的字符串化版本。
    visualSearch.searchBox.value();
    
    // returns: 'country: "United States" state: "New York" account: 5-samuel title: "Pentagon Papers"'
    
  • 或多面对象循环
    visualSearch.searchQuery.facets();
    
    // returns: [{"country":"United States"},{"state":"New York"},{"account":"5-samuel"},{"title":"Pentagon Papers"}]
    

    如您所见,此选项为您提供了一个数组,该数组针对每个经过过滤的构面以及每个 Assets 输入的值。
  • 07-24 17:41