Bỏ qua Search API đi Reindex a Node / an Entity Drupal 7

Bỏ qua Search API đi Reindex a Node / an Entity Drupal 7

Search API (Drupal 7)

By default Search API (Drupal 7) reindexes a node when the node gets updated. But what if you want to reindex a node / an entity on demand or via some other hook i.e. outside of update cycle? Turned out it is a quite simple exercise. You just need to execute this function call whenever you want to reindex a node / an entity:

>> Thêm classes vào links trong Drupal 8

>> Hướng dẫn Creating a Custom Filter trong Drupal 8

>> Giới thiệu tốc độ Drupal website với cloudflare

search_api_track_item_change('node', array($nid));

See this snippet at dropbucket: http://dropbucket.org/node/1600search_api_track_item_change marks the items with the specified IDs as "dirty", i.e., as needing to be reindexed. You need to supply this function with two arguments: entity_type ('node' in our example) and an array of entity_ids you want to be reindexed. Once you've done this, Search API will take care of the rest as if you've just updated your node / entity. Additional tip: In some cases, it's worth to clear field_cache for an entity before sending it to reindex:

// Clear field cache for the node.

cache_clear_all('field:node:' . $nid, 'cache_field');

// Reindex the node.

search_api_track_item_change('node', array($nid));

This is the case, when you manually save / update entity values via sql queries and then want to reindex the result (for example, radioactivity module doesn't save / update a node, it directly manipulates data is sql tables). That way you'll ensure that search_api reindexes fresh node / entity and not the cached one.

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy Tran owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy
  • Phone/Zalo: (+84) 944 225 212
  • WhatsApp: (+84) 944 225 212
  • Line Messenger: (+84) 944 225 212
  • Email: asaleotestf@gmail.com
  • Telegram Messenger: https:/t.me/tommytran0401

Quảng cáo việc làm

 

Thích hợp các bạn nữ mảng thợ may làm việc tại nước NGA

Đơn hàng Tuyển dụng 100 Thợ may đi Nga(đợt 1 tháng 3.2021, đợt 2 tháng 5.2021). Lương thực lãnh 800 USD, bao ăn ở, vé máy bay và visa, phí xuất cảnh(1800 USD)trả khi đi làm có lương. Bạn có thể liên hệ CÔNG TY qua Phone/Zalo: (+84) 944 225 212. Công ty sẽ tư vấn cho bạn.

Xem chi tiết: >>> https://bit.ly/3o9NOfR

Tìm kiếm bất động sản

 

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Headless Websites: Ý kiến và bổ sung nội dung cho Headless Drupal

Headless Websites: Ý kiến và bổ sung nội dung cho Headless Drupal

Headless Drupal is officially now "a thing". It's all happening. If you're curious why this is exciting people, see my previous blog post on the topic

office 2012

Cài đặt bản Office cũ, và muốn thử nghiệm bản Office 2010 hoặc 2013

Máy tính bạn đang cài đặt bản Office cũ, và muốn thử nghiệm bản Office 2010, nhưng vẫn muốn giữ nguyên phiên bản cũ quen thuộc. Bài viết dưới đây sẽ hướng dẫn bạn cách thức để nâng cấp và chạy song song

dien thoai di dong

Sử dụng chung di động có thể lây lan bệnh truyền nhiễm

ĐTDĐ có lượng vi khuẩn lớn gấp 10 lần so với một chiếc toilet, vì vậy không có gì ngạc nhiên khi một người đàn ông Uganda đã chết vì nhiễm vi khuẩn Ebola sau khi ăn cắp một chiếc ĐTDĐ từ phòng cách li của bệnh viện tại địa phương nơi đã bùng phát dịch bệnh do khuẩn Ebola.