docs: function (_ihale_id, _kalem, _tahta_id) {
          console.log("f_db_kalem_index");
  
          function f_indexle(_tahta_id, _ihale_id, _kalem) {
              console.log(_kalem);
  
              return db.tahta.f_db_tahta_anahtar_tumu(_tahta_id)
                  .then(
                      /**
                       *
                       * @param {AnahtarKelime[]} _arrKelimeler
                       * @returns {*}
                       */
                      function (_arrKelimeler) {
                          if (_arrKelimeler && _arrKelimeler.length > 0) {
  
                              _.some(_arrKelimeler, function (_elm) {
                                  var anahtar = _elm.Anahtar.turkishToLower();
                                  if ((_kalem.Aciklama && _kalem.Aciklama.turkishToLower().indexOf(anahtar) > -1) ||
                                      (_kalem.BransKodu && _kalem.BransKodu.turkishToLower().indexOf(anahtar) > -1)) {
  
                                      console.log("bulunan");
                                      console.log("açıklama:" + _kalem.Aciklama);
                                      console.log("branş:" + _kalem.BransKodu);
  
                                      return db.redis.dbQ.Q.all([
                                          db.anahtar.f_db_anahtar_index_ekle_kalem(_elm.Id, _kalem.Id),
                                          db.anahtar.f_db_anahtar_index_ekle_ihale(_elm.Id, _ihale_id)
                                      ]);
                                  }
                              });
  
                          } else {
                              return _kalem;
                          }
                      })
                  .then(function () {
                      return _kalem;
                  });
          }
  
          if (_tahta_id && _tahta_id > 0) {
              //tahtaya g�re index olu�tur
              f_indexle(_tahta_id, _ihale_id, _kalem);
  
          } else {
  
              //t�m tahtalar� �ek
              return db.tahta.f_db_tahta_tumu()
                  .then(function (_arrTahtalar) {
                      console.log("tahtalar");
  
                      //her biri i�inde d�n�p �r�n�n/kurumun/tahtan�n/kullan�c�n�n anahtarlar�na ba�l� sat�rlar� varsa ihale_id yi yaz ve indexle
                      var arrPromises = _.map(_arrTahtalar, function (_dbTahta) {
                          console.log("tahtalar i�inde d�n�yoruz");
  
                          console.log(_kalem);
                          return f_indexle(_dbTahta.Id, _ihale_id, _kalem)
                              .then(function () {
                                  return _kalem;
                              });
                      });
  
                      return db.redis.db.dbQ.Q.all(arrPromises);
                  })
                  .then(function (_arr) {
                      console.log(_arr);
                      return _arr;
                  });
          }
      }