如何通过长尾关键词实现无限级分类的精准搜索?

2026-04-03 05:151阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计236个文字,预计阅读时间需要1分钟。

如何通过长尾关键词实现无限级分类的精准搜索?

pythondef list_to_tree(list, pid, level): 将数据集转换为树形结构。

:param list: 待转换的数据集 :param pid: 父节点标识字段 :param level: 层级标识字段 :return: 树形结构数组 tree=[] for item in list: if not hasattr(item, pid): continue item[pid]=getattr(item, pid) item[level]=getattr(item, level) if item[pid]==0: tree.append(item) else: parent=next((node for node in tree if node[pid]==item[pid]), None) if parent: parent[level]=parent[level] + 1 if not hasattr(parent, 'children'): parent['children']=[] parent['children'].append(item) return tree

如何通过长尾关键词实现无限级分类的精准搜索?

gistfile1.txt

/** * 把返回的数据集转换成Tree * access public * @param array $list 要转换的数据集 * @param string $pid parent标记字段 * @param string $level level标记字段 * return array */ function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) { // 创建Tree $tree = array(); if(is_array($list)) { // 创建基于主键的数组引用 $refer = array(); foreach ($list as $key => $data) { $refer[$data[$pk]] =& $list[$key]; } foreach ($list as $key => $data) { // 判断是否存在parent $parentId = $data[$pid]; if ($root == $parentId) { $tree[] =& $list[$key]; }else{ if (isset($refer[$parentId])) { $parent =& $refer[$parentId]; $parent[$child][] =& $list[$key]; } } } } return $tree; }

标签:

本文共计236个文字,预计阅读时间需要1分钟。

如何通过长尾关键词实现无限级分类的精准搜索?

pythondef list_to_tree(list, pid, level): 将数据集转换为树形结构。

:param list: 待转换的数据集 :param pid: 父节点标识字段 :param level: 层级标识字段 :return: 树形结构数组 tree=[] for item in list: if not hasattr(item, pid): continue item[pid]=getattr(item, pid) item[level]=getattr(item, level) if item[pid]==0: tree.append(item) else: parent=next((node for node in tree if node[pid]==item[pid]), None) if parent: parent[level]=parent[level] + 1 if not hasattr(parent, 'children'): parent['children']=[] parent['children'].append(item) return tree

如何通过长尾关键词实现无限级分类的精准搜索?

gistfile1.txt

/** * 把返回的数据集转换成Tree * access public * @param array $list 要转换的数据集 * @param string $pid parent标记字段 * @param string $level level标记字段 * return array */ function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) { // 创建Tree $tree = array(); if(is_array($list)) { // 创建基于主键的数组引用 $refer = array(); foreach ($list as $key => $data) { $refer[$data[$pk]] =& $list[$key]; } foreach ($list as $key => $data) { // 判断是否存在parent $parentId = $data[$pid]; if ($root == $parentId) { $tree[] =& $list[$key]; }else{ if (isset($refer[$parentId])) { $parent =& $refer[$parentId]; $parent[$child][] =& $list[$key]; } } } } return $tree; }

标签: