docs: function f_urun_anahtar_tumu(_urun_id, _tahta_id) {
          console.log("f_db_urun_anahtar_tumu");
          return (Array.isArray(_urun_id)
              ? _urun_id.mapX(null, f_urun_anahtar_bilgisi, _tahta_id).allX()
              : f_urun_anahtar_bilgisi(_urun_id, _tahta_id));
  
          function f_urun_anahtar_bilgisi(_dbUrun_id, _tahta_id) {
              return result.dbQ.zrangebyscore([result.kp.urun.zsetAnahtarKelimeleri(_tahta_id, _dbUrun_id), '-inf', '+inf'])
                  .then(
                      /**
                       *Ürünle ilişkili anahtarlar dizisi
                       * @param {string[]} _arr_anahtar_kelimeler
                       * @returns {Array|AnahtarKelime[]}
                       */
                      function (_arr_anahtar_kelimeler) {
                          if (_arr_anahtar_kelimeler && _arr_anahtar_kelimeler.length > 0) {
  
                              //önce anahtar kelimelere ait id leri tutuyoruz sonra da bilgilerini dönüyoruz
                              return result.f_db_anahtar_key(_arr_anahtar_kelimeler)
                                  .then(function (_dbAnahtar_idler) {
  
                                      return _arr_anahtar_kelimeler.map(function (_elm, _idx) {
                                          /** @type {AnahtarKelime} */
                                          return {Id: _dbAnahtar_idler[_idx], Anahtar: _elm};
                                      }).allX();
                                  });
  
                          } else {
                              return [];
                          }
                      });
          }
      }